【发布时间】:2021-07-24 02:21:16
【问题描述】:
我的项目中有以下模型:
class Case(models.Model):
...
class File(models.Model):
class StatusType(models.TextChoices):
ACTIVE = "ACTIVE", _("ACTIVE")
DELETED = "DELETED", _("DELETED")
case = models.ForeignKey(Case, on_delete=models.CASCADE, null=True)
user = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
status = models.CharField(
max_length=255,
choices=StatusType.choices,
default=StatusType.ACTIVE,
)
基本上,在我的一个观点中,我想通过File 模型获取满足以下条件的所有情况的列表:
-
user=request.user -
status="ACTIVE"
我怎样才能以简单的方式做到这一点?我可以先查询所有文件,然后遍历它们并将案例添加到列表中。这是解决这个问题的最佳方法吗?
提前感谢您的帮助。
【问题讨论】:
-
在过滤器中使用双下划线,例如
user__username='fred' -
查看 Django 文档中的 Making queries 页面
标签: django django-models django-queryset