Python 在get all django面板中显示字段

Python 在get all django面板中显示字段,python,django,django-admin,Python,Django,Django Admin,我是django面板的新手,我想在index方法中显示一些特定的字段,但我看到了“nameClasseObject”intead。我尝试使用字段和列表显示,但不起作用 from django.contrib import admin from base_proyecto.models import * class AutorAdmin(admin.ModelAdmin): fields = ('name', 'dob', 'hp') list_display = ('name', 'd

我是django面板的新手,我想在index方法中显示一些特定的字段,但我看到了“nameClasseObject”intead。我尝试使用字段和列表显示,但不起作用

from django.contrib import admin
from base_proyecto.models import *

class AutorAdmin(admin.ModelAdmin):
  fields = ('name', 'dob', 'hp')
  list_display = ('name', 'dob', 'hp')


admin.site.register(Autor)

我想看到多个列,每个属性一个。应该是这样的

  • |名称| dob | hp|
  • J.肯1994年4月8日20
  • J.Ken2 08/01/1994 25

如果您在Python2上,请为您的模型定义一个
\uuuuUnicode\uuuuuuu()
方法;如果您在Python3上,请为您的模型定义一个
\uuuUnicode\uuuuuuuuuu()
方法。

在您的
自动
模型中,您必须定义一个
\uuuuuuuuuuuuuuuuuuuuu
(对于Python3)或
(对于Python2)方法。像这样:

class Autor(models.Model):
    name = models.CharField(max_length=50)
    # other fields here

    def __str__(self):  # python 3
        return self.name

    def __unicode__(self):  # python 2
        return self.name

Author
模型中编写unicode()方法(如果使用Python3,则编写str())

编辑:-如果要返回多个值,请尝试此操作

def __unicode__(self):
    return '%s %s %s' % (self.name, self.dob, self.hp)    

是的,unicode可以工作,但如何显示多个字段?unicode可以工作,但我想显示多个字段。为了更清楚,我编辑了这个问题没有问题!只需
返回“{field1}{field2}{field3}”。格式(field1=self.field1,field2=self.field2,field3=self.field3)
。我编辑了这个问题。如果问题清楚,请告诉我
def __unicode__(self):
    return '%s %s %s' % (self.name, self.dob, self.hp)