【发布时间】:2012-03-13 03:29:15
【问题描述】:
我在过去的几个小时里一直在查看 Django Docs 和类似的问题,但我仍然不清楚如何解决这个问题......
本质上,我想访问与某个组相关的电子邮件地址列表,因此我可以向属于该组的这些客户(名为 group_one、group_two 等)发送电子邮件
class Group(models.Model):
name = models.CharField(primary_key=True)
mailing_list = models.ManyToManyField("Customer", null=True)
class Customer(models.Model):
name = models.CharField()
email = models.EmailField(primary_key=True)
我试过了
group_mail_list = Group.objects.filter(name=group_two)
这会返回 group_two 的查询对象,但是当我尝试执行 __contains 过滤器时出现错误:
TypeError: Related Field has invalid lookup: contains
有人帮帮我吗?不知道是不是因为是多对多的关系?
提前致谢:)
【问题讨论】:
-
group_mail_list = Group.objects.filter(name='group_two')
-
您没有提供 __contains 位的代码。仅适用于另一个有效的示例
-
返回一个空列表。那么是查看 Group 对象中的 mailing_list 字段,然后查看 Customer 中的名称吗? Customer 对象中的名称是客户名称,而不是他们“所属”的组名称。我想拖动属于 mailing_list 组 2 的所有电子邮件地址。希望澄清它?
标签: database django model typeerror