用户的 Django 模型,例如,类似页面的情况

标签 django schema models

我有一个用户模型和另一个页面模型。现在我想实现类似于 Facebook 的 like。用户可以喜欢任何页面。稍后我必须检索单个用户所有喜欢的列表以及喜欢特定页面的所有用户的列表。

我尝试为 Likes 制作一个单独的模型,并将两个字段制作为 User (OneToOne) 和 Page(OnetoOne)。但是我以后如何获取数据呢?

最佳答案

user = User.objects.get(username="foo")
user_likes = user.likes_set.all()

page = Page.objects.get(id=4)
page_likes = page.likes_set.all()

您可以在 Like 模型的字段定义中更改相关经理的默认名称:

user = models.ForeignKey(User, related_name="likes")
page = models.ForeignKey(Page, related_name="likes")

然后你可以这样称呼他们:

user_likes = user.likes.all()
page_likes = page.likes.all()

附带说明一下,有一些 Django 应用程序可以完成这项工作:

关于用户的 Django 模型,例如,类似页面的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337989/

相关文章:

javascript - A-Frame 中的 "hidden"架构类型是什么?

java - 关于 XML 模式的 Json 到 XML 到 Json

Django:制作具有未定义字段数的模型

python - DEBUG=FALSE 时 Django 500 错误,但仅在某些页面上

python - 提交表单失败,但因为views.auth_login(与我的表单无关)没有返回HttpResponse对象

mysql - 强制 django admin 搜索栏不区分大小写

php - yii ActiveRecord 总是查询数据库

python - 模板不存在于/accounts/login

c - 如何在 FlatBuffers 架构文件中声明指针类型?

ios - 是否可以通过 wifi 上传 .ml 模型文件而不是嵌入它们?