我的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'
)
)
)