Django

Django-Formulare

Form-Klassen, ModelForm, Validierung, benutzerdefinierte Validatoren, Form-Widgets, Formsets, Crispy Forms

22 Interview-Fragen·
Mid-Level
1

Welche Basisklasse sollte verwendet werden, um ein einfaches Django-Formular zu erstellen (nicht an ein Model gebunden)?

Antwort

Die Klasse forms.Form ist die Basisklasse zum Erstellen von Django-Formularen, die von jedem Model unabhängig sind. Sie ermöglicht das manuelle Definieren jedes Feldes mit seinem Typ und seinen Validatoren. ModelForm wird nur verwendet, wenn das Formular direkt an ein vorhandenes Django-Model gebunden werden soll.

2

Wie greift man nach dem Aufruf von is_valid() auf die validierten Daten eines Django-Formulars zu?

Antwort

Das Attribut cleaned_data ist ein Dictionary, das die Formulardaten nach Validierung und Bereinigung enthält. Es ist erst nach einem erfolgreichen Aufruf von is_valid() verfügbar. Werte werden in passende Python-Typen umgewandelt (zum Beispiel wird ein Datums-String zu einem datetime.date-Objekt).

3

Welches Attribut der Meta-Klasse gibt in einem ModelForm das zu verwendende Model an?

Antwort

Das Attribut model in der Meta-Klasse eines ModelForm definiert das Django-Model, auf dem das Formular basiert. Django generiert automatisch Formularfelder, die den Feldern des angegebenen Models entsprechen. Die Attribute fields oder exclude steuern dann, welche Felder einbezogen werden.

4

Welche Methode validiert ein bestimmtes Feld in einem Django-Formular?

5

Welche Methode sollte verwendet werden, um mehrere voneinander abhängige Felder in einem Django-Formular zu validieren?

+19 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten