#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