Django - 过滤外键属性

标签 django django-models django-queryset

我正在尝试根据 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 列表。

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

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 - 过滤外键属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1981524/

相关文章:

django - 使用 moto 和 boto3 上传测试文件

mysql - Django 电子表格

python - 如何在单个 Django 模型中存储任意类型的值?

django - 如何覆盖模型更新方法

django - 没有名为 'django.contrib.admin.templatetags.admin_static' 的模块

python - 删除查询集中的重复项

linux - Django 服务器找到但 Apache/mod_wsgi 找不到的文件

基于连接表的 Django 过滤器

python - “经理”对象不是可迭代的错误

django - "OperationalError, unrecognized token"搜索时