我正在设置管理页面,以便我可以使用它来添加数据,在本例中为播放器。当您尝试在 admin.py 中注册 Players 类时,您会收到问题标题中描述的错误(对象“players”没有属性“fields”)。查看我从下面粘贴的片段的 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)
最佳答案
修复在 admin.py 中,见下文。
之前:
#foozball admin python file
from foozball.leaguemanager.models import Division, Games, RosterStatus, Teams, Players
from django.contrib import admin
admin.site.register(Teams, Players)
之后:
foozball 管理员 python 文件
from foozball.leaguemanager.models import Division, Games, RosterStatus, Teams, Players
from django.contrib import admin
admin.site.register(Teams)
admin.site.register(Players)
关于Python/Django AttributeError "Object ' 玩家没有属性 'fields',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3620198/