Gjengi skjemaer i maler
Skriv ut felt, etiketter og feil på en trygg måte
Gjengi skjemaer i maler er en gratis leksjon i Django Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Django Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Django Academy inneholder totalt 4 leksjoner.
Send inn skjemaet
Send skjemaet til malen gjennom context, på samme måte som en hvilken som helst annen variabel, slik at det kan vises.
return render(request, "contact.html",
{"form": form})Vis alt på én gang
Hvis du skriver ut {{ form }}, vises alle feltene med etiketter, widgets og feil. Det er den raskeste måten å få et fungerende skjema på.
<form method="post">
{{ form }}
</form>Velg en layout-hjelper
Bruk as_p, as_div eller as_table for å pakke hvert felt inn i en ryddig struktur uten å skrive oppmerkingen selv.
{{ form.as_p }}Vis ett felt
Hent tilgang til ett enkelt felt ved navn for å styre plasseringen. {{ form.name }} viser bare denne widget-en.
{{ form.email }}Vis etiketten
Kombiner et felt med label_tag for å vise et korrekt label-element som er koblet til inndatafeltet av hensyn til tilgjengelighet.
{{ form.email.label_tag }}
{{ form.email }}Vis feil for feltet
Hvert bundet felt har egne errors, slik at du kan plassere valideringsmeldinger rett ved siden av det tilsvarende inndatafeltet.
{{ form.email.errors }}Feil som ikke gjelder felt
Feil som oppstår i clean() for hele skjemaet, er non_field_errors. Vis dem øverst i skjemaet, ikke på ett bestemt felt.
{{ form.non_field_errors }}Gå gjennom feltene
Gå gjennom skjemaet med en for-løkke for å vise alle feltene på samme måte, samtidig som du har full kontroll over oppmerkingen rundt dem.
{% for field in form %}
{{ field.label_tag }} {{ field }}
{% endfor %}Vis help_text
Inne i løkken skriver du ut field.help_text for å veilede brukerne med hjelpeteksten du definerte for feltet.
{{ field.help_text }}Legg til send-knappen
Django viser inndatafeltene, men ikke send-knappen eller form-taggen, så disse må du alltid legge til selv.
<button type="submit">Send</button>Automatisk escaping beskytter deg
Mal-motoren escaper verdier som vises, som standard, slik at brukerinndata ikke kan injisere HTML og føre til XSS.
Hurtigsjekk
Hvordan vises skjemaer i maler?
Oppsummering
Send inn skjemaet, vis det med as_p eller felt for felt, og vis feil. Du må alltid legge til form-taggen og knappen selv. ✅
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Gjengi skjemaer i maler» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Django Academy, inkludert «Gjengi skjemaer i maler», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Django Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Gjengi skjemaer i maler»?
Skriv ut felt, etiketter og feil på en trygg måte Du øver på Django Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Django Academy?
Ingen tidligere erfaring er nødvendig. Django Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Gjengi skjemaer i maler»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Django Academy-leksjonen?
Ja. Alle Django Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Definer en forms.Form
- is_valid og cleaned_data
- Gjengi skjemaer i maler
- CSRF-beskyttelse og POST-flyten