得到相关的对象,但不是通过外键

时间:2016-12-19 15:57:50

标签: django orm

我的django应用程序中有以下模型。

class EndUser(models.Model):
    end_user_id = models.CharField

class EndUserField(models.Model):
    name = models.CharField
    value = models.CharField
    user = models.ForeignKey("EndUser", null=False, verbose_name=_('end user'))

EndUser可以有许多EndUserField。 在某些情况下,如果查询某个EndUserField,我希望能够获取另一个字段。

我尝试了以下操作,但它不起作用:

(
    EndUserField.objects
    .filter(name='x')
    .select_related('user')
    .prefetch_related(
        Prefetch(
            'user__enduserfield_set',
            queryset=(
                EndUserField.objects
                .filter(
                    name='y'
                )
            ),
            to_attr='user_name'
        )
    )
)

0 个答案:

没有答案