【问题标题】:Django: filtering model from related fieldDjango:从相关领域过滤模型
【发布时间】:2015-07-24 13:38:13
【问题描述】:

在 Django 中,我有以下模型:PersonDeviceConsumption

一个可以有零到多个设备
一个设备可以有 零到多消费

如何根据消费中的值过滤人员?

我可以过滤来自设备的字段:

Person.objects.filter(device__is_active=True) 

但是如何过滤消费字段呢?

【问题讨论】:

    标签: python django


    【解决方案1】:

    要获取Consumption 对象(在本例中通过其 ID),您需要执行以下操作:

    Person.objects.filter(device__consumptions__id=consumption_id)
    

    【讨论】:

    • device__consumption...(没有s
    • A Device can have zero to many Consumptions 所以在这种情况下,查询是在设备的消费集上(默认情况下可能称为consumption_set)。
    猜你喜欢
    • 2021-07-26
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 2020-01-19
    • 2020-12-21
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多