Вопрос о Django-admin

Здравствуйте!  Подскажите, пожалуйста, как сделать так чтобы в админке джанго поле модели становилось активным для заполнения/изменения только после того как заполнили поле выше него?

Всем откликнувшимся заранее спасибо!

Программирование на python

648 постов11.8K подписчиков

Добавить пост

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

3
DELETED
Автор поста оценил этот комментарий

Без JS не сделаешь "красиво".

Ты можешь проверять правильность заполнения полей перед сохранением в каком-то методе, например, form_valid, если используешь свою форму или метод save модели или метод save_model класса, наследованного от ModelAdmin и выдавать исключение ValidationError, если поля заполнены неверно. Либо можно задавать значения отдельных полей в этих методах перед сохранением.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Понял,спасибо)

6
Автор поста оценил этот комментарий

https://gist.github.com/rg3915/26076942ef4b0564cfa4b398a92c9...

Подключается JS скрипт и в нем уже работаете с полями форм.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

спасибо большое! А не подскажете, есть ли способ справится без JS? Потому что мне просто необходимо сделать так чтобы в админке одно поле можно было переназначить только после того как другое поле стало пустым

Предполагаю, что это можно сделать с помощью оператора If , но не представляю как

показать ответы