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