Ein forms.Form definieren
Deklarieren Sie Felder und ihre Widgets.
Ein forms.Form definieren ist eine kostenlose Django Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Django Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why Forms Exist
A Django form turns messy user input into clean Python data, handling rendering and validation in one tidy place. 📝
Subclass forms.Form
You declare a form by subclassing forms.Form. Each class attribute you add becomes a field on that form.
from django import forms
class ContactForm(forms.Form):
name = forms.CharField()Fields Are Class Attributes
Every field is a class attribute set to a field instance, like CharField or EmailField. The attribute name becomes the input name.
name = forms.CharField()
email = forms.EmailField()CharField for Text
Use CharField for short text. Set max_length to cap the size and render a sensible HTML input automatically.
subject = forms.CharField(max_length=120)EmailField Validates Format
An EmailField checks that the value looks like a real email address, so you do not write that validation yourself.
email = forms.EmailField()Required by Default
Every field is required unless you say otherwise. Pass required=False to make a field optional for the user.
phone = forms.CharField(required=False)label and help_text
Add a friendly label and help_text so users understand each field. Django shows them next to the input.
name = forms.CharField(label="Your name",
help_text="First and last")Choosing a Widget
A widget controls the HTML rendered for a field. Swap the default to get a textarea, password box, or select.
message = forms.CharField(
widget=forms.Textarea)More Field Types
Django ships many fields: IntegerField, BooleanField, DateField, and ChoiceField each map to the right input and parse the value for you.
age = forms.IntegerField()
agree = forms.BooleanField()ChoiceField and Options
A ChoiceField renders a dropdown from a list of value and label pairs you provide in choices.
plan = forms.ChoiceField(choices=[
("free", "Free"), ("pro", "Pro")])Instantiate the Form
Create an unbound form with no data to display a blank form, or pass data to bind it for validation.
form = ContactForm() # blank
form = ContactForm(request.POST)Quick Check
Let us see how forms are defined.
Recap
You subclass forms.Form and add fields as class attributes. Pick the right field type and widget, and Django handles the rest. ✅
Häufig gestellte Fragen
Ist die Lektion „Ein forms.Form definieren“ kostenlos?
Ja — der vollständige Text von „Ein forms.Form definieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Django Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ein forms.Form definieren“?
Deklarieren Sie Felder und ihre Widgets. Du übst Django Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Django Academy zu starten?
Keine Vorkenntnisse erforderlich. Django Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Ein forms.Form definieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Django Academy-Lektion Code schreiben und ausführen?
Ja. Jede Django Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein forms.Form definieren
- is_valid und cleaned_data
- Formulare in Templates rendern
- CSRF-Schutz und der POST-Ablauf