这肯定是一个重复的问题,但我找不到其他问题了.我想要一张有投诉的照片 list .我不能简单地接到投诉和处理相关的照片-我需要一套查询的照片.

这应该行得通,但看起来不太对:

Photo.objects.filter(complaint__id__gte=0)

这似乎不是最有效的方法:

Photo.objects.annotate(Count('complaint')).exclude(complaint__count=0)

有更好的办法吗?

推荐答案

不如...

Photo.objects.filter(complaint__isnull=False)

https://docs.djangoproject.com/en/dev/topics/db/queries/

Django相关问答推荐

我如何告诉Django如何恢复自定义迁移?

Django中的DateTimeField到DateField

如何使更新记录在 Django 模型中传递信号?

Django 根据子级过滤父级

通过 OrderingFilter 过滤平均和

如何将我的函数添加到值参数?

从url参数过滤的Django日期范围返回空查询集

无法使用 django-filters 进行过滤

防止 django 将_id附加到外键字段

在 PyCharm 中运行 Django 测试

JSP模板继承

将 **kwargs 传递给 Django 表单

无效的命令 WSGIDaemonProcess 在 CentOS 6.7 上部署 Django 应用程序

是否可以将 FastAPI 与 Django 一起使用?

在 Django 应用程序之间共享模型

django 有条件地过滤对象

Matplotlib - Tcl_AsyncDelete:异步处理程序被错误的线程删除?

django python 日期时间设置为午夜

Django 1.7 - 如何 suppress (1_6.W001)某些元素单元测试可能无法按预期执行.?

Django中reverse()和reverse_lazy()的区别