djangoormに変換できない複雑なクエリに苦労しています。
メッセージを送信しています。各メッセージは、受信者および/または受信者のグループに送信できます。特定のメッセージのすべての受信者のリストを取得する必要があり、リストに重複がないようにします(同じユーザーが異なるグループに属することができます)。
これまでの私のモデルは次のとおりです。
class Contact(models.Model):
email = models.EmailField(_('Email'), null=True, blank=True)
groups = models.ManyToManyField('Group', related_name='members', null=True,
blank=True, verbose_name=_('Groups'))
class Group(models.Model):
name = models.CharField(_('Name'), max_length=50)
class Message(models.Model):
body = models.TextField(_('Body'))
recipients = models.ManyToManyField('contacts.Contact',
null=True, blank=True,
related_name='messages',
verbose_name=_('Recipients'))
groups = models.ManyToManyField('contacts.Group',
null=True, blank=True,
related_name='messages',
verbose_name=_('Groups'))
これを行うための賢い方法を考えられますか?
ありがとう。