【问题标题】:Restirct items shown by django-restframework限制 django-rest 框架显示的项目
【发布时间】:2019-12-29 12:48:05
【问题描述】:

我的 Django 应用中有一个书籍模型,每本书都有一个作者。我的模型是

#models.py
class Book(models.Model):
    title = models.CharField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)
class Comment(models.Model):
    book = models.ForeignKey(book)

在我的应用程序中,每个用户都可以评论一本书,每个作者都可以登录并查看 cmets。我想按作者的书过滤评论,每个作者只能在过滤器项目中看到自己的书。我怎样才能做到这一点?

【问题讨论】:

    标签: django django-rest-framework django-filter


    【解决方案1】:

    您可以通过以下方式检索作者 author 的书籍的 cmets:

    comment.objects.filter(<b>book__author=<i>author</i></b>)

    author 是作者的User 对象。如果author 写了多本书,他/她将在他/她的书中看到所有 cmets。

    注意:模型名称通常以大写开头,所以Book而不是bookComment而不是@ 987654329@.

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2020-09-14
      • 2016-10-13
      • 2017-04-13
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2014-08-25
      相关资源
      最近更新 更多