Как настроить столбец так, чтобы он не был виден по умолчанию в админке django
Я хочу скрыть один столбец и сделать его видимым, но если пользователь хочет, чтобы он просматривал столбец, я пробовал этот способ, но он не сработал для меня.
admin.py
class ProductAdmin(TimestampedModelAdminMixin, ConfigurableColumnsMixin, admin.ModelAdmin):
list_display = [
"id",
"comment",
"active",
]
Я пробовал использовать этот способ, но он не сработал.
def get_form(self, request, obj=None, **kwargs):
form = super(ProductAdmin, self).get_form(request, obj, **kwargs)
del form.base_fields["comment"]
return form
Вы можете указать поля, которые вы хотите показать в fieldset
в классе администратора.
Вы можете обратиться к документации здесь
Общий синтаксис для fieldset (из документации)
class FlatPageAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': ('url', 'title', 'content', 'sites')
}),
('Advanced options', {
'classes': ('collapse',),
'fields': ('registration_required', 'template_name'),
}),
)