2010-03-12 69 views
3

我有以下型号设置如何在Django管理员的对象列表中显示外键字段?

class Player(models.Model): 
    #slug = models.slugField(max_length=200) 
    Player_Name = models.CharField(max_length=100) 
    Nick = models.CharField(max_length=100, blank=True) 
    Jersy_Number = models.IntegerField() 
    Team_id = models.ForeignKey('Team')  
    Postion_Choices = (
     ('M', 'Manager'), 
     ('P', 'Player'), 
) 
    Poistion = models.CharField(max_length=1, blank=True, choices =Postion_Choices) 
    Red_card = models.IntegerField(blank=True, null=True) 
    Yellow_card = models.IntegerField(blank=True, null=True) 
    Points = models.IntegerField(blank=True, null=True) 
    #Pic = models.ImageField(upload_to=path/for/upload, height_field=height,  width_field=width, max_length=100) 
class PlayerAdmin(admin.ModelAdmin): 
    list_display = ('Player_Name',) 
    search_fields = ['Player_Name',] 

admin.site.register(Player, PlayerAdmin) 


class Team(models.Model): 
"""Model docstring""" 
#slug = models.slugField(max_length=200) 
Team_Name = models.CharField(max_length=100,) 
College = models.CharField(max_length=100,) 
Win = models.IntegerField(blank=True, null=True) 
Loss = models.IntegerField(blank=True, null=True) 
Draw = models.IntegerField(blank=True, null=True) 
#logo = models.ImageField(upload_to=path/for/upload, height_field=height, width_field=width, max_length=100)  
class Meta: 
    pass 

#def __unicode__(self): 
    # return Team_Name 

#def save(self, force_insert=False, force_update=False): 
    # pass 

@models.permalink 
def get_absolute_url(self): 
    return ('view_or_url_name') 


class TeamAdmin(admin.ModelAdmin): 
    list_display = ('Team_Name',) 

    search_fields = ['Team_Name',] 

admin.site.register(Team, TeamAdmin) 

我的问题是我如何去管理网站显示的添加球员形式Team_IDTeam_name目前它仅显示为组合框中Team object

回答

5

你就要成功了,你有评论出来,忘了打电话给正确的属性:

def __unicode__(self): 
    return self.Team_Name 

阅读documentation

1

添加unicode方法球队对象:

def __unicode__(self): 
    return self.Team_name 
4

而且更新的开发人员(Python 3.x都有):

def __str__(self): 
    return self.Team_name 
相关问题