Django Academy · leksjon

Widgets, Labels og Help Text

Styr hvordan hvert felt gjengis

Leksjon 4 av 413 trinn

Widgets, Labels og Help Text er en gratis leksjon i Django Academy på CoddyKit. Dette er leksjon 4 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.

Finpusse skjemaet

En fungerende ModelForm er flott, men de automatisk genererte feltene virker enkle. Du kan finjustere hvordan hvert felt ser ut og fungerer med widgets, etiketter og hjelpetekst. 🎨

Hva en widget er

En widget er HTML-kontrollen som gjengis for et felt, for eksempel en tekstboks, textarea eller datovelger. Bytt den ut for å endre inndatafeltet som vises.

Overstyre widgeter i Meta

Angi ordboken widgets i Meta for å knytte et feltnavn til en annen kontroll. Her blir et body-felt til en romslig textarea.

class Meta:
    model = Post
    fields = ["body"]
    widgets = {"body": forms.Textarea}

Sende attributter til widgeten

Opprett widgeten for å sende inn HTML-attrs, for eksempel antall rader eller en CSS-klasse. Slik kobler du skjemaene til utformingen din.

widgets = {
    "body": forms.Textarea(attrs={"rows": 4})
}

Legge til en CSS-klasse

Den samme attrs-ordboken legger til en klasse som stilarket kan bruke til å målrette feltet. Dette er nyttig for Bootstrap eller dine egne hjelpeklasser.

forms.TextInput(attrs={"class": "form-control"})

Angi en plassholder

En placeholder gir et hint om hva som skal skrives inn før brukeren klikker i feltet. Legg den til gjennom attrs for å veilede brukerne på en diskret måte.

forms.TextInput(attrs={"placeholder": "Enter a title"})

Egendefinerte etiketter

Django lager etiketter for felt ut fra navnene deres, men du kan overstyre dem. labels-ordboken i Meta gir et hvilket som helst felt en mer brukervennlig tekst.

labels = {"body": "Post content"}

Hvorfor etiketter er viktige

Tydelige etiketter gjør et skjema lesbart og tilgjengelig. Et felt som heter pub_date blir langt mer forståelig når det vises som «Publiseringsdato» for brukerne.

Legge til hjelpetekst

Dict-en help_texts viser et lite hint under et felt. Bruk den til å forklare begrensninger eller formatering uten å gjøre etiketten overlesset.

help_texts = {"title": "Keep it under 60 characters."}

Egendefinerte feilmeldinger

De kan også formulere valideringsfeil på nytt med dict-en error_messages, slik at ordlyden passer til tonen i appen.

error_messages = {
    "title": {"required": "Please add a title."}
}

Sette alt sammen

Alt dette ligger side om side i Meta. Ved å kombinere widgeter, etiketter og help_texts får De et ryddig skjema med appens profil og nesten ingen ekstra kode.

class Meta:
    model = Post
    fields = ["title", "body"]
    labels = {"body": "Content"}

Hurtigsjekk

Hvilken Meta-dict endrer HTML-kontrollen som vises for et felt?

Oppsummering: Tilpasse felt

De klarte det! I Meta kan De angi widgets, etiketter, help_texts og error_messages for å få en hvilken som helst ModelForm til å se ut og leses akkurat slik De ønsker. 🌟

Gratis å komme i gang

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 «Widgets, Labels og Help Text» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Django Academy, inkludert «Widgets, Labels og Help Text», 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 «Widgets, Labels og Help Text»?

Styr hvordan hvert felt gjengis 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 4 av 4.

Hvor lang tid tar leksjonen «Widgets, Labels og Help Text»?

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

  1. Deklarere en ModelForm og Meta.fields
  2. form.save() og commit=False
  3. Egendefinert validering med clean-metoder
  4. Widgets, Labels og Help Text
← Tilbake til Django Academy