Я ищу хорошие библиотеки помощника для генерации довольно сложной формы в Django.
Динамические полевые зависимости: Скажите, выбрана ли опция a, определенные поля показаны/скрыты, и подмножество их обязательны в зависимости от выбора опции.
Добавьте больше: При нажатии на кнопку "Add more", которая клонирует некоторый виджет.
Это - что-то, что ToscaWidgets способен к дескриптору.
В настоящее время я управляю этим с некоторым кодом jQuery, однако не полностью удовлетворенным. И печально наклон использует ToscaWidgets по некоторым причинам.
TIA
Немного поискав, я нашел одно решение. django-dynamic-formset , основанный на наборах форм django, решает эту задачу. Впечатляющая работа
PS: Постараюсь добавить несколько скриншотов позже.
Я использовал сильно настроенный набор форм
, чтобы создать довольно сложную форму со сложными зависимостями прав пользователей. Это включало создание подкласса django.forms.formsets.BaseFormSet
, переопределение __ init __
, add_fields
, is_valid
и save
и, конечно же, с использованием настроенной формы
. Конечный продукт был немного сложным, но я все еще могу понять и изменить его примерно через 6 месяцев.
Я не использовал возможности Formset для работы с добавлением и вычитанием подчиненных форм, но это должно соответствовать вашим потребностям.
Документация по адресу: http://docs.djangoproject.com/en/1.1/topics/forms/formsets/