Django models django向多对多关系添加布尔值

Django models django向多对多关系添加布尔值,django-models,Django Models,在我的应用程序中,我添加了一个简单的消息服务,允许用户向系统上其他用户的子集发送消息: from django.db import models from django.contrib.auth.models import User class Message(models.Model): timestamp = models.DateTimeField() sender = models.ForeignKey(User) recipients = models.Man

在我的应用程序中,我添加了一个简单的消息服务,允许用户向系统上其他用户的子集发送消息:

from django.db import models
from django.contrib.auth.models import User

class Message(models.Model):
    timestamp = models.DateTimeField()
    sender = models.ForeignKey(User)
    recipients = models.ManyToManyField(User)
    text = models.CharField(max_length=1000)

    def __unicode__(self):
        return '%s %s: %s' (self.sender.first_name,self.sender.last_name,self.timestamp)

    class Meta:
        ordering = ('timestamp')
但是,我想记录每个用户是否读过该消息,因此需要向包含多对多关系的表中添加一个布尔字段

我应该通过显式地添加另一个模型并仅使用ForeignKey()来实现这一点,还是有更“django”的方法来实现这一点


谢谢

没关系,我的谷歌搜索能力很弱,只是在文档中找到了正确的位置: