【发布时间】:2010-09-01 16:30:37
【问题描述】:
我正在设置管理页面,以便我可以使用它来添加数据,在这种情况下是玩家。当您尝试在 admin.py 中注册 Players 类时,您会收到问题标题中描述的错误(对象“players”没有属性“fields”)。查看我在下面粘贴了一个 sn-p 的 views.py,我看不出它可能指的是什么。
对不起,如果这是一个菜鸟问题,我对 django 和 python 都很陌生。
class Players(models.Model):
player_id = models.IntegerField(primary_key=True)
firstname = models.CharField(max_length=50)
lastname = models.CharField(max_length=50)
team = models.ForeignKey(Teams)
Top200rank = models.IntegerField(null=True, blank=True)
position = models.CharField(max_length=25)
roster_status = models.ForeignKey(RosterStatus, null=True, blank=True)
class Meta:
ordering = ('lastname', 'firstname')
verbose_name_plural = 'Players'
def __unicode__(self):
return u"%s %s" % (self.firstname, self.last_name)
【问题讨论】:
-
提供您的管理员注册码。那里似乎有问题。
-
而“unicode”应该是方法,而不是全局函数。只需正确缩进即可。
-
@Vadim 它是缩进的,我只是没有在我的粘贴中把它翻过来。看来我通过将玩家移动到 admin.py 中的注册行来解决这个问题。
标签: python django django-admin