Как скрыть столбец в модели 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, смотрите ссылку выше.