Wie man Formulare im Django-Framework verwendet

Formulare sind eine gute Möglichkeit, Daten von Benutzern zu sammeln und in der Datenbank zu speichern. Im Django-Framework werden Formulare verwendet, um HTML für Benutzereingaben zu generieren, zu validieren und dann an die Datenbank zu übermitteln. In diesem Blog-Beitrag erfahren Sie, wie Sie Formulare im Django-Framework verwenden.

Erstellen eines Formulars

Der erste Schritt zur Verwendung von Formularen im Django-Framework besteht darin, ein Formular zu erstellen. Dies geschieht mit der Klasse forms.Form. Sie können dem Formular Felder hinzufügen, indem Sie das Attribut fields verwenden. Wenn Sie z.B. ein Formular mit zwei Textfeldern erstellen wollen, könnten Sie etwa so vorgehen:

from django import forms

class MeinFormular(forms.Form):
    vor_name = forms.CharField()
    nachname = forms.CharField()

Sie können den Formularfeldern auch eine Validierung hinzufügen. Wenn Sie zum Beispiel sicherstellen wollen, dass der Vorname mindestens 3 Zeichen lang ist, könnten Sie so vorgehen:

from django import forms

class MyForm(forms.Form):
    vor_name = forms.CharField(min_length=3)
    nachname = forms.CharField()

Rendering des Formulars

Sobald Sie das Formular erstellt haben, müssen Sie es in HTML darstellen. Dazu können Sie die Methode render() verwenden. Diese Methode gibt den HTML-Code des Formulars zurück, den Sie dann dem Benutzer anzeigen können. Zum Beispiel:

form = MeinFormular()
html = form.render()

Sie können auch Variablen an die Methode render() übergeben, die dann in der Vorlage verfügbar sind. Wenn Sie zum Beispiel eine Liste von Ländern an die Vorlage übergeben wollen, könnten Sie etwa so vorgehen:

Formular = MeinFormular()
Länder = ['USA', 'Kanada', 'Mexiko']
html = form.render(countries=countries)

Absenden des Formulars

Sobald der Benutzer das Formular ausgefüllt hat, müssen Sie es verarbeiten. Dies geschieht mit der Methode submit(). Sie validiert die Formulardaten und speichert sie in der Datenbank. Zum Beispiel:

form = MyForm(data=request.POST)
if form.is_valid():
    , form.submit()

Fazit

Formulare sind ein wichtiger Bestandteil jeder Webanwendung. Im Django-Framework werden Formulare verwendet, um HTML für die Benutzereingabe, die Validierung und die Übermittlung an die Datenbank zu generieren. Wir haben uns angeschaut, wie man Formulare im Django-Framework erstellt, rendert und übermittelt. Mit diesem Wissen sollten Sie in der Lage sein, Formulare in Ihren Django-Anwendungen einfach zu erstellen.