【发布时间】:2013-12-22 03:20:32
【问题描述】:
我有 3 个用于待办事项列表应用的模型:
class Topic(models.model)
user = models.ForeignKey(UserProfile)
lists = models.ManyToManyField(List)
class List(models.model)
activities = models.ManyToManyField(Activity)
class Activity(models.model)
activity = models.CharField(max_length=250)
当用户选择一个主题,然后是一个列表(子类别)时,这是有意义的,它显示了该列表中的所有活动。
但是我如何有效地查询诸如
- 用户 X 的所有活动(不分主题或列表)
- 用户 X 的主题 X 的所有活动(不考虑列表)
我是否需要在查询中使用select_related(),而不是循环遍历相关对象,或者有没有更有效的方法而不循环? (或者我应该改变我的模型?)
【问题讨论】:
标签: python django django-models django-queryset