4

herokuでホストされているDjangoプロジェクトがあります

モデルに新しいスラッグ フィールドを追加しました

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

heroku で south を使用して移行しました。追加されたフィールドについて、heroku postgresDB もチェックしました。大丈夫だ。

管理者を開きました。slug フィールドが表示されていません...

admin.py の fields[] にスラッグを追加しました。まだ表示されません。これがadmin.pyです

from django.contrib import admin
from models import Category

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

admin.site.register(Category, CategoryAdmin).

私もherokuの再起動をしました...変更はありません。それを示すために何ができますか?

4

3 に答える 3

8

次のように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).
于 2019-08-25T14:30:25.580 に答える