python - Django - 在查询中加入 2 个模型

标签 python django django-models django-queryset

class Person(models.Model):
    name = models.CharField(max_length=20)
    employer = models.CharField(max_length=20)

class Phone(models.Model):
    person = models.ForeignKey(Person)
    number = models.CharField(max_length=10)
    vendor = models.CharField(max_length=20)

如何编写查询来检索 Phone.number = 945678987Person.employer = 'xyz' 的所有 Phone 对象?

最佳答案

"Lookups that span relationships"

Phone.objects.filter(number=u'945678987', person__employer=u'xyz')

关于python - Django - 在查询中加入 2 个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251868/

相关文章:

python - Django 查询集 'in' 运算符在第一次调用时失败

python - Pandas指数加权函数: are these moving window or expanding window?

python - 如何获取scikit-learn的DecisionTreeRegressor中节点的MSE?

触发python脚本的Javascript事件

mysql - 在 Django 中使用原始 SQL

python - 类型错误 : Field 'id' expected a number but got DeferredAttribute object at 0x000002B6ADE878D0

python - 在 python openCV 的网络摄像头视频上选择静态 ROI

python - 从文本文件中提取数据

django - 可以将 Wagtail 文档上传到/documents/的子​​文件夹

python - 如何在 Django 中处理数据校正(但这不是 Django 特有的!)