Вы можете внести изменения в способ отображения вещей в формах администратора, выполнив что-то похожее на: -
from myproject.myapp.models import Event
from django.contrib import admin
class EventAdmin(OccasionAdmin):
fieldsets = [
(None, {'fields': ['title', 'description', 'venue']}),
('Date Information', {'fields': ['start', 'end']}),
('Options', {'fields': ['moderated', 'promoted']}),
('Users', {'fields': ['creator', 'owner']}),
]
admin.site.register(Event, EventAdmin)
Поскольку я не упоминаю поля, которые я не хочу отображать здесь (в основном, автоматически генерируемые слагы!), Они не отображаются.
Если вы не хотите, чтобы это поле редактировалось где-либо, то определите поле как недоступное для редактирования
slug = Models.SlugField(editable=False)
Но убедитесь, что вы автоматически его сгенерировали или задали как: -
slug = Models.SlugField(editable=False, blank=True)