【发布时间】:2011-11-29 11:18:19
【问题描述】:
我有类似的用户个人资料
类 UserProfile(models.Model):
completed_tasks = models.ManyToManyField(Tasks)
然后是任务模型
类任务(models.Model):
<...fields...>
然后我想过滤一些任务并有一个查询集属性“已完成”,它标记任务对象是否在用户完成任务中。
示例
t = Tasks.objects.filter(...).order_by(...)
t[0].completed # 错误
t[1].completed # 真
任何想法我该怎么做?
【问题讨论】:
-
在名为
completed的Tasks模型上仅使用models.BooleanField有什么问题? -
我有很多用户和很多任务。每个用户可以完成每个任务一次。
-
尝试使用
ManyToManyField和intermediate/through table。这允许您将额外数据与每个唯一对关联(user, task)
标签: django model properties