Django

Form Django

Classi Form, ModelForm, validazione, validatori personalizzati, form widget, formset, crispy forms

22 domande da colloquio·
Mid-Level
1

Quale classe base usare per creare un form Django semplice (non legato a un model)?

Risposta

La classe forms.Form è la classe base per creare form Django indipendenti da qualsiasi model. Permette di definire manualmente ogni campo con il suo tipo e i suoi validatori. ModelForm si usa solo quando si vuole legare il form direttamente a un model Django esistente.

2

Come accedere ai dati validati di un form Django dopo aver chiamato is_valid()?

Risposta

L'attributo cleaned_data è un dizionario contenente i dati del form dopo validazione e pulizia. È disponibile solo dopo una chiamata riuscita a is_valid(). I valori vengono convertiti nei tipi Python appropriati (ad esempio, una stringa di data diventa un oggetto datetime.date).

3

In un ModelForm, quale attributo della classe Meta specifica il model da usare?

Risposta

L'attributo model nella classe Meta di un ModelForm definisce il model Django su cui si baserà il form. Django genera automaticamente i campi del form corrispondenti ai campi del model specificato. Gli attributi fields o exclude controllano poi quali campi includere.

4

Quale metodo valida un campo specifico in un form Django?

5

Quale metodo usare per validare più campi interdipendenti in un form Django?

+19 domande da colloquio

Padroneggia Django per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis