2010-05-27 4 views
2

Мне нужно иметь возможность создавать формы с панели администратора. Процесс будет выглядеть так: Я нажимаю «Добавить форму», затем я вводим электронное письмо, на которое должна быть отправлена ​​форма, и, конечно же, несколько полей (возможно, благодаря встроенным линиям), состоящим из имени поля, типа и если требуется. Пользователь должен иметь возможность просматривать и заполнять форму и отправлять ее, а данные должны быть отправлены на адрес электронной почты, указанный в админ.Формы, созданные с помощью admin в Django

Все выглядит довольно просто, но с моей точки зрения ему нужны навыки программирования в метаклассе.

Может ли кто-нибудь указать мне на конструктор формы goot для Django или, по крайней мере, дать несколько советов о создании такой вещи? Я нашел django-forms-builder, но это слишком ограниченное imho.

+0

Это может помочь, если вы объясните, что вы считаете ограничительным для django-forms-builder, потому что кажется, что он делает именно то, что вы просите. –

+0

Настоящая проблема заключается в том, что в form_builder мне нужно ввести статический список полей, которые затем могут быть добавлены в построенную форму. Мне нужен способ динамически составлять формы и их поля. – minder

ответ

4

Я знаю, что мне было всего несколько месяцев, но я просто хотел бы опубликовать обновление здесь в любом случае для всех, кто приходит.

django-forms-builder только что был переписан, чтобы сделать именно то, что вы искали, когда вы изначально разместили этот вопрос.

Вы можете найти новую версию на http://github.com/stephenmcd/django-forms-builder или http://bitbucket.org/stephenmcd/django-forms-builder

+1

Спасибо, я посмотрю на это как можно скорее. К тому времени, когда я использовал http://github.com/cuker/django-form-designer, который работает ОЧЕНЬ хорошо. Кроме того, он может быть подключен к Django-CMS :) – minder

+1

Интересно, что я сделал то же самое и интегрировал django-forms-builder в Mezzanine, который является другой CMS на основе Django. Вы можете просмотреть демо-версию этого мероприятия на сайте http://mezzanine.jupo.org. –

4

Есть много альтернатив, хотя и не многие из них активно поддерживали:

https://www.djangopackages.com/grids/g/form-builder/

Если вы хотите иметь полный контроль над что происходит (измените поля для своих нужд или добавьте новые, добавьте капчу или honeypot, добавьте пользовательскую обработку данных формы, используйте макеты форм или даже используйте свои формы через веб-REST API), используйте django-fobihttps://pypi.python.org/pypi/django-fobi

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