【发布时间】:2010-11-26 16:30:31
【问题描述】:
给定模型:
class Profile(models.Model):
user = models.ForeignKey(User, unique=True)
class Thingie(models.Model):
children = models.ManyToManyField('self', blank=True, symmetrical=False)
class Relation(models.Model):
profile = models.ForeignKey(Profile)
thingie = models.ForeignKey(Thingie)
如何返回包含与给定 Thingie 相关的所有 Profile 实例的 QuerySet?也就是说,每个配置文件都有一个从关系指向它和给定事物的外键。
我知道所有关于 select_related() 的知识,以及如何通过迭代来使用它来做到这一点,但我发现迭代很烦人(badoop bah!)。此外,已经查看了 values_list(),但它并没有做正确的事情。
请帮忙!谢谢!
【问题讨论】:
-
嗯? Profile和Relation是什么关系? Relation和Thingie是什么关系?什么是 GrooveUser 和媒体?请尝试将您的问题提炼成最简单、有意义的形式。
-
我的错,我不小心留下了一些真实的代码,而不是简化的 sn-p/example 代码。现已修复,谢谢!
标签: python django django-queryset