2012-05-05 89 views
0

我有一个模型,慈善与ManyToManyField关系运动,如下图所示:Django的_set错误:“‘运动’对象有没有属性‘charity_set’”

class Charity(models.Model): 
    name = models.CharField(max_length=200) 
    description = models.TextField(blank=True,null=True) 
    tag_line = models.CharField(max_length=160, blank=True,null=True) 
    campaigns = models.ManyToManyField(Campaign, related_name='campaign_charity') 
    ... 

的ManyToManyField工作正常,和运动。 all()返回与慈善相关联的正确的一组活动。当我尝试使用object.charity_set我收到以下错误,以获得反向设置对象:

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
AttributeError: 'Campaign' object has no attribute 'charity_set' 

任何想法,为什么?谢谢!

回答

8

相信related_name属性会取代默认model_set属性。

我会尝试:

object.campaign_charity.all() 

如果你想看到看到属性和对象的方法的对象来看dir(object)

+0

+1尖端的所有属性/方法。 – Paragon

相关问题