Как настроить столбец так, чтобы он не был виден по умолчанию в админке 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'),
    }),
)
Вернуться на верх