Виджеты сложной формы в Django - PullRequest
6 голосов
/ 22 апреля 2010

Я ищу хорошие вспомогательные библиотеки для создания довольно сложной формы в Django.

  • Зависимости динамических полей: скажем, если выбрана опция a, определенные поля отображаются / скрываются, а подмножествоони являются обязательными в зависимости от выбора опции.

  • Добавить еще: при нажатии кнопки «Добавить еще», которая клонирует некоторый виджет.

Это то, что ToscaWidgets способен обрабатывать.

В настоящее время я справляюсь с этим с помощью некоторого кода jquery, однако не полностью удовлетворен.И, к сожалению, по какой-то причине не могу использовать ToscaWidgets.

TIA

Ответы [ 2 ]

2 голосов
/ 28 апреля 2010

Я использовал сильно настроенный Formset, чтобы создать довольно сложную форму со сложными зависимостями прав доступа пользователя. Это включало создание подклассов django.forms.formsets.BaseFormSet, переопределение __init__, add_fields, is_valid и save и, конечно, использование настроенного Form. Конечный продукт был немного волосатым, но я все еще могу понять и изменить его через 6 месяцев или около того.

Я не использовал способность Formset для работы с сложением и вычитанием подчиненных форм, но это должно соответствовать вашим потребностям.

Документация по адресу: http://docs.djangoproject.com/en/1.1/topics/forms/formsets/

1 голос
/ 02 мая 2010

После поиска немного больше, я нашел одно решение. django-dynamic-formset на основе наборов форм django решает задачу. Впечатляющая работа

PS: Попробую добавить несколько скриншотов позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...