【发布时间】:2010-05-20 22:20:47
【问题描述】:
我有一堆Users。由于 Django 并没有真正让我扩展默认的 User 模型,它们每个都有 Profiles。配置文件有一个referred_by 字段(对用户的 FK)。我正在尝试获取 >= 1 推荐的用户列表。这是我到目前为止所得到的
Profile.objects.filter(referred_by__isnull=False).values_list('referred_by', flat=True)
这给了我一个有推荐的用户的 ID 列表...但我需要它是 distinct,我想要 User 对象,而不是他们的 ID。
或者更好的是,如果它可以返回用户拥有的推荐数量,那就太好了。
有什么想法吗?
【问题讨论】:
-
为了让您的查询集与众不同,您可以简单地使用 .distinct(): docs.djangoproject.com/en/dev/ref/models/querysets/#distinct
-
@vitorbal:我知道
distinct(),但只有referred_by字段需要区分。这没有帮助。
标签: database django django-models