Python 更改django admin中的列名称
在django管理站点中,我看到我的模型字段名很短,比如dob(表示出生日期等)。如何自定义管理页面以显示自定义字段名。我的模型和admin.py如下,我搜索并发现我必须使用简短的描述,但不确定在哪里使用或如何实现它Python 更改django admin中的列名称,python,django,Python,Django,在django管理站点中,我看到我的模型字段名很短,比如dob(表示出生日期等)。如何自定义管理页面以显示自定义字段名。我的模型和admin.py如下,我搜索并发现我必须使用简短的描述,但不确定在哪里使用或如何实现它 class Project(models.Model): name = models.CharField(max_length = 100) description = models.CharField(max_length = 254)
class Project(models.Model):
name = models.CharField(max_length = 100)
description = models.CharField(max_length = 254)
def __unicode__(self):
return u"%s" % (self.name)
class Employee(models.Model):
name = models.CharField(max_length = 100)
dob = models.DateField()
doj = models.DateField()
mobile=models.IntegerField(max_length = 12)
email = models.EmailField(max_length=50)
bill = models.BooleanField(db_index=True,default=False)
proj = models.ForeignKey(Project)
def custom_field_name(self):
return self.dob
custom_field_name.short_description = 'Date Of Birth'
def __unicode__(self):
return u"%s" % (self.name)
admin.py如下所示
class EmployeeAdmin(admin.ModelAdmin):
search_fields = ['name']
list_display = ('name','bill','mobile','email')
list_filter = ('bill','proj')
admin.site.register( Employee, EmployeeAdmin )
admin.site.register( Project )
如本文所述:您可以为模型()中的字段设置显示名称
这样做意味着此模型的所有表单(在管理和网站前端)都将显示您输入的文本作为字段标签。我添加了简短描述,也检查了我编辑的问题。它仍然没有反映在管理页面。我是否还需要在admin.py中添加一些更改?
class Question(models.Model):
# ...
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
was_published_recently.admin_order_field = 'pub_date'
was_published_recently.boolean = True
was_published_recently.short_description = 'Published recently?'
class Employee(models.Model):
name = models.CharField(max_length = 100)
dob = models.DateField('date of birth')
doj = models.DateField()
mobile=models.IntegerField(max_length = 12)
email = models.EmailField(max_length=50)
bill = models.BooleanField(db_index=True,default=False)
proj = models.ForeignKey(Project, verbose_name='project')