[英]Creating a user history API in Django
我是Django的新手,我正在使用它來構建服務器,人們可以在該服務器上創建帳戶,然后添加他們已查看的在線報紙文章。 我希望用戶能夠查看他們已查看的所有文章,而我僅希望該用戶能夠看到它。
現在,數據庫設計讓我很困惑。 我的架構:
User(id, username, password, email)
Article(is, url, title, etc...)
History(id, user_id, article_id, last_viewed)
我知道如何在外殼程序(History.objects.filter(User = some_user))中查詢特定用戶的歷史記錄,但是我不知道如何為每個用戶提供一個歷史記錄字段,該字段會自動查詢並找到他們的歷史記錄。 另外,我是否必須有一個大的歷史表來存儲所有不同用戶的歷史記錄,或者每個用戶我可以有一個不同的歷史表嗎?
我只希望每個用戶都有他們查看過的所有文章的歷史記錄。
您有什么建議嗎? 我一直在使用美味的餡餅來創建REST api。
您可以在“用戶”模型中創建一個“多個”字段,並在用戶每次查看特定文章時將文章的ID添加到其中。
已查看文章=模型.ManyToManyField(文章)
是的,您絕對可以為每個用戶設置不同的歷史記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.