模型字段未显示在 Django Admin 中

him*_*hyr 3 django heroku django-models django-admin

我在 heroku 上托管了一个 Django 项目

我在模型中添加了一个新的 slug 字段

from django.db import models

class Category(models.Model):
    name = models.CharField(max_length=30)
    slug = models.SlugField(unique=True)

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

在heroku上使用南迁移它。检查了 heroku postgresDB 以及添加的字段。一切都很好。

打开管理员。无弹幕显示...

向 admin.py 中的 fields[] 添加了 slug。还是不显示。这是 admin.py

from django.contrib import admin
from models import Category

class CategoryAdmin(admin.ModelAdmin):
    fields    = ('name', 'slug')

admin.site.register(Category, CategoryAdmin).
Run Code Online (Sandbox Code Playgroud)

我什至重新启动了heroku...没有变化。可以做些什么来显示它?

Bos*_*nne 7

尝试使用list_display如下:

from django.contrib import admin
from models import Category

class CategoryAdmin(admin.ModelAdmin):
    fields    = ('name', 'slug')

    #list of fields to display in django admin
    list_display = ['id', 'name', 'slug']


    #if you want django admin to show the search bar, just add this line
    search_fields = ['name', 'slug']

    #to define model data list ordering
    ordering = ('id','name')

admin.site.register(Category, CategoryAdmin).
Run Code Online (Sandbox Code Playgroud)