Отключить флажок в django admin, если он уже установлен

#python #django #django-admin

#python #django #django-admin

Вопрос:

У меня есть простой, но проблемный вопрос для меня. Как я могу отключить флажок, если ввод уже заполнен / отмечен? Я должен отключить некоторые поля после их первого заполнения. Спасибо за все ваши идеи.

Sierran

Ответ №1:

Встроенного решения этой проблемы нет, если вы хотите, чтобы поля отображались динамически, вам всегда понадобится пользовательское решение javascript / ajax! Возможно, вы сможете взломать представление администратора и шаблон, чтобы условно показывать / не показывать виджеты для поля, но если вы хотите сделать это динамически на основе поведения пользователя в admin, вы будете использовать javascript.

Хотя это не так страшно. По крайней мере, шаблоны Django admin имеют идентификаторы, зависящие от модели и экземпляра, чтобы предоставить вам детальный контроль над вашим поведением показа / скрытия.

Ответ №2:

Добавьте «has_delete_permissions» в определение формы администратора

 def has_delete_permission(self, request, obj=None):
   return False