【发布时间】:2021-09-16 09:49:47
【问题描述】:
型号:
class House(Model)
class Flat(Model):
house = ForeignKey(House, related_name="houses")
owner = ForeignKey(User)
class User(Model)
查询集:
queryset = User.objects.prefetch_related(
Prefetch("flats", queryset=Flat.objects.select_related("houses"))
然后是公寓:
{% for flat in user.flats.all %}
<p>№ {{ flat.number }}, {{ flat.house.name }}</p>
{% endfor %}
没关系。但是对于房子我只需要独特的
{% for flat in user.flats.all %}
<p>House {{ flat.house.name }}</p>
{% endfor %}
但是这个模板给了我所有的房子,有重复的。 我怎样才能避免重复,有什么想法吗?我尝试了 .distinct() 但它不起作用,看起来我使用 distinct() 错误等。
【问题讨论】:
标签: django django-models orm django-templates django-orm