我试图在需要检查外键类型的地方创建一个自定义查询集。 下面的代码可以工作,但对我来说似乎不是最佳的:
class BadgeQuerySet(models.QuerySet):
def linked_to_convive(self):
pks_badges_linked_to_convive = [badge.pk for badge in Badge.objects.all()
if badge.owner and
type(badge.owner.profile) == Convive]
return self.filter(pk__in=pks_badges_linked_to_convive)
我浏览了Django doc,没有找到这样的内容:
Badge.objects.filter(owner__profile__type=Convive)
谢谢。在
目前没有回答
相关问题 更多 >
编程相关推荐