
Django-Formulare
Form-Klassen, ModelForm, Validierung, benutzerdefinierte Validatoren, Form-Widgets, Formsets, Crispy Forms
1Welche Basisklasse sollte verwendet werden, um ein einfaches Django-Formular zu erstellen (nicht an ein Model gebunden)?
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.
2Wie greift man nach dem Aufruf von is_valid() auf die validierten Daten eines Django-Formulars zu?
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).
3Welches Attribut der Meta-Klasse gibt in einem ModelForm das zu verwendende Model an?
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.
Welche Methode validiert ein bestimmtes Feld in einem Django-Formular?
Welche Methode sollte verwendet werden, um mehrere voneinander abhängige Felder in einem Django-Formular zu validieren?
+19 Interview-Fragen
Weitere Django-Interviewthemen
Python-Grundlagen
Objektorientiertes Python
Django-Grundlagen
Django Models - Grundlagen
Django Views
Django-Templates
Erweiterte QuerySets
Django-Authentifizierung
Django-Middleware
Django Admin
Django REST Framework
Django-Signale
Datei-Upload
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
Django-Deployment
Fortgeschrittenes Django ORM
Django-Performance
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django im Microservices-Ökosystem
Benutzerdefinierte Django-Befehle
Django-Internationalisierung
Django Design Patterns
Django Async & ASGI
Settings & Produktionskonfiguration
Observability & Monitoring
Meistere Django für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten