3 Stimmen

Formulare generiert durch Admin in Django

Ich muss in der Lage sein, Formulare über das Admin-Panel zu erstellen. Der Prozess würde wie folgt aussehen: Ich klicke auf "Formular hinzufügen", dann gebe ich die E-Mail ein, an die das Formular gesendet werden soll, und natürlich mehrere Felder (wahrscheinlich dank Inlines), bestehend aus Feldname, Typ und ob es erforderlich ist. Der Benutzer sollte in der Lage sein, das Formular anzusehen, auszufüllen und abzuschicken, und die Daten sollten an die in der Verwaltung angegebene E-Mail gesendet werden.

Alles sieht ziemlich einfach aus, aber aus meiner Sicht braucht es einige Metaklassen-Programmierkenntnisse.

Könnte jemand mich auf ein Goot-Formular-Builder für Django oder zumindest Hand einige Tipps über die Erstellung solcher Sache? Ich fand django-forms-builder aber sie ist imho ein bisschen zu eingeschränkt.

5voto

Stephen McDonald Punkte 1726

Ich weiß, dass dieser Artikel schon ein paar Monate alt ist, aber ich dachte, ich würde hier trotzdem ein Update posten, für alle, die noch dazukommen.

django-forms-builder wurde gerade umgeschrieben, um genau das zu tun, wonach Sie gesucht haben, als Sie diese Frage ursprünglich gestellt haben.

Sie finden die neue Version unter http://github.com/stephenmcd/django-forms-builder o http://bitbucket.org/stephenmcd/django-forms-builder

5voto

Artur Barseghyan Punkte 10480

Es gibt viele Alternativen, von denen allerdings nicht viele aktiv gepflegt werden:

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

Wenn Sie die volle Kontrolle über das Geschehen haben möchten (ändern Sie Felder für Ihre Bedürfnisse oder fügen Sie neue hinzu, fügen Sie Captcha oder Honeypot hinzu, fügen Sie eine benutzerdefinierte Verarbeitung von Formulardaten hinzu, verwenden Sie Formular-Assistenten oder verwenden Sie Ihre Formulare sogar über eine Web-REST-API), verwenden Sie django-fobi https://pypi.python.org/pypi/django-fobi

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X