我试图根据ForeignKey的特定字段的值过滤Django中的表.

例如,我有两个型号:

class Asset(models.Model):
    name = models.TextField(max_length=150)
    project = models.ForeignKey('Project')

class Project(models.Model):
    name = models.TextField(max_length=150)

我想根据相关项目的名称来过滤我的assets资源 list .

目前,我正在执行two个查询:

project_list = Project.objects.filter(name__contains="Foo")
asset_list = Asset.objects.filter(desc__contains=filter,
                                  project__in=project_list).order_by('desc')

我想知道是否有办法在主查询中指定这种过滤?

推荐答案

Asset.objects.filter( project__name__contains="Foo" )

Django相关问答推荐

在保存新实例之前删除一个实例(Django模型保存方法)

Django后端对印前判断请求未通过访问控制判断给我以下回应:否访问控制允许来源

Django Form标签和action属性

如何在Django模板中有条件地传递值给with变量?

如何在 createsuperuser 中实例化表

如何在 Django 模板视图中显示我的数据?

Django ORM,按天分组

可插拔应用程序的Django默认设置约定?

如何在 django 中处理这种竞争条件?

将 XML 从 URL 解析为 python 对象

django类型对象Http404没有属性get

Django表单集:首先需要?

在 django 中是否有生成 settings.SECRET_KEY 的功能?

AssertionError: `HyperlinkedIdentityField` 需要序列化程序上下文中的请求

如何使用查询参数构造 Django 反向/url?

如何在 django 中将多张图片上传到博客文章

在 Django REST 框架序列化程序中动态排除或包含字段

Django 模型(1054,Unknown column in 'field list')

在 Django 单元测试中使用 mock 修补 celery 任务

ImportError:没有名为 django_filters 的模块