python - 在 Django 中引用相关字段值

标签 python django django-models

考虑一个简单的 ForeignKey 关系:

class ModelA(models.Model):
    other_field = CharField()

class ModelB(models.Model):
    my_field = CharField()
    parent = ForeignKey(ModelA)

所以我可以这样做:

my_fields = ModelB.objects.all().values('my_field')

有没有办法在同一个调用中引用other_field?我认为这样的事情是可能的:

all_fields = ModelB.objects.all().values('my_field', 'parent.other_field')

但显然事实并非如此。获取相关字段值的最简单方法是什么?

如果这意味着 Django ORM 需要预取相关值,从而导致大量查询,那就这样吧。我正在寻找最优雅的方法来做到这一点。

最佳答案

根据the docs你可以使用

...values('parent__other_field')

关于python - 在 Django 中引用相关字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257519/

相关文章:

python - MySQL AB,HKEY_LOCAL_MACHINE 中的 MySQL Server 5.5 文件夹不存在

即使缺少必需的值,Django 验证也会调用 clean()

Django,用名字和姓氏注册用户?

python - 如何在 django 中链接到其他用户的个人资料?

django - 如何从 django-filters.FilterList 获取请求参数

django - 继承 Django UserProfile 模型中的组权限

python - 导出 CSV 文件中的表格

python - Pandas json_normalize 不会展平所有嵌套字段

从未执行赋值时的 Python 作用域

Django在不知道/重置密码的情况下将站点视为管理员的另一个用户