我花看着Django文檔的最後幾個小時,在這裏類似的問題,但我仍然對如何解決這個問題不清楚...Django的模型篩選器
在essense我要訪問的列表的電子郵件地址相應和某一組,這樣我就可以發送電子郵件到這些客戶誰是這個團體(命名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)
和部分THI小號返回group_two的查詢對象,但是當我嘗試做一個__contains過濾器我得到一個錯誤:
TypeError: Related Field has invalid lookup: contains
任何人幫助我嗎?不知道這是因爲它可能是多對多的關係嗎?
感謝提前:)
group_mail_list = Group.objects.filter(NAME =「group_two」) – iddqd 2012-02-22 19:00:08
你沒有提供__contains位的代碼。僅適用於工作 – 2012-02-22 19:01:58
的另一個示例,該示例返回空列表。那麼,看看Group對象中的mailing_list字段,然後查看Customer中的名稱? Customer對象中的名稱是Customers名稱,而不是它們所屬的Group名稱。我想拖動所有屬於mailing_list組二的電子郵件地址。希望澄清它? – dannymilsom 2012-02-22 19:16:38