【发布时间】:2015-11-14 17:27:28
【问题描述】:
伙计们,我有一个 Django 聊天应用程序,人们可以在其中组成群组并在其下发布回复。每当用户查看组中的回复时,都会为所述回复和所述用户创建(并存储)“看到的对象”。
这样,我可以在每个组中每个用户的所有看不见的回复前显示一个新标签。
我的问题是:对于回复查询集中的每个对象,我如何才能为特定用户附加与每个回复对应的可见对象?如果不存在这样的对象,我认为它将保持无。
相关型号有:
class Reply(models.Model):
text = models.TextField(validators=[MaxLengthValidator(500)])
writer = models.ForeignKey(User)
submitted_on = models.DateTimeField(db_index=True, auto_now_add=True)
class Seen(models.Model):
seen_user = models.ForeignKey(User)
seen_at = models.DateTimeField(auto_now_add=True)
which_reply = models.ForeignKey(Reply)
为用户看到的回复创建看到的对象;它们不是以其他方式创建的。
【问题讨论】:
标签: python django django-queryset