python - 如何在 Django 管理员的对象列表中显示外键字段?

标签 python django django-models django-admin

我有以下模型设置

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_ID 字段中显示 Team_name 目前它仅显示为 Team object 在组合框中

最佳答案

差不多了,你把它注释掉了,忘记正确调用属性了:

def __unicode__(self):
    return self.Team_Name

阅读documentation .

关于python - 如何在 Django 管理员的对象列表中显示外键字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435884/

相关文章:

django - 如何在 Django ORM 中按条件分组和聚合

python - 如何修改 ModelMultipleChoiceField 的选项

python - Django objects.count() 在默认方法参数中返回 0

mysql - 使用 Django dumpdata 转储整体数据的一个子集?

python - 修改 django 中的默认查询集

python - 自定义 pytest 收集测试

python - Django ModelForm的插入表单也显示已有记录

python - 我的所有 Django 应用程序中都缺少 CSS 样式

python - Django解析模板提取变量

python - django 文件下载问题