簡體   English   中英

在Django中創建用戶歷史記錄API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM