【发布时间】:2009-09-18 15:39:34
【问题描述】:
我有以下型号:
class UserProfile(models.Model):
"""
User profile model, cintains a Foreign Key, which links it to the
user profile.
"""
about = models.TextField(blank=True)
user = models.ForeignKey(User, unique=True)
ranking = models.IntegerField(default = 1)
avatar = models.ImageField(upload_to="usermedia", default = 'images/js.jpg')
updated = models.DateTimeField(auto_now=True, default=datetime.now())
is_bot = models.BooleanField(default = False)
is_active = models.BooleanField(default = True)
is_free = models.BooleanField(default = True)
objects = ProfileManager()
def __unicode__(self):
return u"%s profile" %self.user
还有一个经理
class ProfileManager(models.Manager):
"""
Stores some additional helpers, which to get some profile data
"""
def get_active_members(self):
'''
Get all people who are active
'''
return self.filter(is_active = True)
什么时候,我尝试调用 UserProfile.obgets.get_active_members() 之类的东西
我收到了
raise AttributeError, "Manager isn't accessible via %s instances" % type.__name__
AttributeError: Manager 无法通过 UserProfile 实例访问
请帮忙
【问题讨论】:
标签: django django-models django-managers