Django

Django-formulieren

Form-klassen, ModelForm, validatie, aangepaste validators, form-widgets, formsets, crispy forms

22 gespreksvragen·
Mid-Level
1

Welke basisklasse moet worden gebruikt om een eenvoudig Django-formulier te maken (niet gekoppeld aan een model)?

Antwoord

De klasse forms.Form is de basisklasse voor het maken van Django-formulieren die onafhankelijk zijn van elk model. Het maakt het mogelijk om elk veld handmatig te definiëren met zijn type en validators. ModelForm wordt alleen gebruikt wanneer het formulier rechtstreeks aan een bestaand Django-model wordt gekoppeld.

2

Hoe krijg je toegang tot de gevalideerde gegevens van een Django-formulier na het aanroepen van is_valid()?

Antwoord

Het attribuut cleaned_data is een dictionary met de formuliergegevens na validatie en opschoning. Het is alleen beschikbaar na een succesvolle aanroep van is_valid(). Waarden worden geconverteerd naar de juiste Python-types (bijvoorbeeld wordt een datum-string een datetime.date-object).

3

Welk attribuut van de Meta-klasse geeft in een ModelForm het te gebruiken model aan?

Antwoord

Het attribuut model in de Meta-klasse van een ModelForm definieert het Django-model waarop het formulier is gebaseerd. Django genereert automatisch formuliervelden die overeenkomen met de velden van het opgegeven model. De attributen fields of exclude bepalen vervolgens welke velden worden opgenomen.

4

Welke methode valideert een specifiek veld in een Django-formulier?

5

Welke methode moet worden gebruikt om meerdere onderling afhankelijke velden in een Django-formulier te valideren?

+19 gespreksvragen

Beheers Django voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis