0
对于以下unread
定义,如何让当前用户能够计算给定用户拥有的MessageThread的数量?如何获取模型字段的当前用户
class MessageThread(models.Model):
subject = models.CharField(max_length=256, blank=False)
def unread(self):
return self.objects.filter(***messagerecipient__recipient='current user'***).distinct().count()
class MessageRecipient(models.Model):
message = models.ForeignKey(Message)
recipient = models.ForeignKey(User)
status = models.CharField(max_length=20, choices=MESSAGE_STATUS, default="unread")
'unread()'应该是管理器上的方法,而不是模型。 –