Как скрыть столбец в модели django?

Мои модели:

title = models.CharField(max_length = 100)
text = models.TextField()
text2 = models.TextField()

Можно ли скрыть колонки (text2) в панели администратора, например, с помощью чекбокса (column no active(, чтобы они не использовались в формах? Я бы хотел настроить видимость колонок в формах через админ интерфейс.

Скрытие колонок можно сделать, просто настроив следующее в вашем admin.py, и НЕ включая test2 (очевидно, измените YourModel на имя вашей модели):

class YourModelAdmin(admin.ModelAdmin):
    list_display = ("pk", "text")

Но что касается использования флажка, смотрите Добавление действий с флажком и удалением в настраиваемый список изменений в админке Django.

Теперь вы можете добавить еще одно поле к вашей модели, например:

    show = models.BooleanField(default=False)

А затем в вашем шаблоне сделайте что-то вроде:

    {% if yourmodel.show %}
        ...
     

Но если вы имеете в виду только интерфейс администратора django, смотрите ссылку выше.

Вернуться на верх