3
我正在拼命处理一个复杂的查询,我无法翻译成django orm。如何使用django orm获取所有收件人的邮件?
我正在发送消息。每封邮件都可以发送给收件人和/或收件人组。我需要获取给定邮件的所有收件人列表,并且我不希望列表中有任何重复邮件(同一用户可能位于不同组中)。
这里是我的模型至今:
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'))
你能想到的一个聪明的方式做到这一点?
谢谢。
就是这么简单。谢谢(我只是把'group__messages'改成'groups__messages')。 –
为我的回答添加了缺少的_s_ :) – Alasdair