2010-04-22 3 views
6

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

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

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

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

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

ТИА

ответ

1

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

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

2

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

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

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

Смежные вопросы