# Form Django (Django) > Classi Form, ModelForm, validazione, validatori personalizzati, form widget, formset, crispy forms - 22 domande da colloquio - Mid-Level - [Domande da colloquio: Django](https://sharpskill.dev/it/technologies/django/domande-colloquio.md) ## 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. ## Altre 19 domande disponibili - Quale metodo valida un campo specifico in un form Django? - Quale metodo usare per validare più campi interdipendenti in un form Django? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Django - [Fondamenti di Python](https://sharpskill.dev/it/technologies/django/domande-colloquio/python-basics.md): 25 domande, Junior - [Python orientato agli oggetti](https://sharpskill.dev/it/technologies/django/domande-colloquio/python-oop.md): 20 domande, Junior - [Fondamenti di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-fundamentals.md): 20 domande, Junior - [Models Django - Fondamenti](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-models-basics.md): 22 domande, Junior - [Viste Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-views.md): 20 domande, Junior - [Template Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-templates.md): 18 domande, Junior - [QuerySet avanzati](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-querysets.md): 25 domande, Mid-Level - [Autenticazione Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-authentication.md): 22 domande, Mid-Level - [Middleware Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-middleware.md): 18 domande, Mid-Level - [Django Admin](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-admin.md): 20 domande, Mid-Level - [Django REST Framework](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-rest-framework.md): 30 domande, Mid-Level - [Segnali Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-signals.md): 18 domande, Mid-Level - [Caricamento file](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-file-upload.md): 20 domande, Mid-Level - [Caching di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-caching.md): 20 domande, Mid-Level - [Sessioni Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-sessions.md): 18 domande, Mid-Level - [Email in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-email.md): 18 domande, Mid-Level - [Testing in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-testing.md): 22 domande, Mid-Level - [Sicurezza di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-security.md): 22 domande, Mid-Level - [Deployment di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-deployment.md): 24 domande, Mid-Level - [Django ORM avanzato](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-orm-advanced.md): 28 domande, Senior - [Prestazioni di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-performance.md): 24 domande, Senior - [Django & Celery](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-celery.md): 22 domande, Senior - [Django Channels](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-channels.md): 24 domande, Senior - [Django & GraphQL](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-graphql.md): 24 domande, Senior - [Django & Docker](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-docker.md): 20 domande, Senior - [Django in un ecosistema di microservizi](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-microservices.md): 24 domande, Senior - [Comandi Django personalizzati](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-custom-commands.md): 18 domande, Senior - [Internazionalizzazione in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-internationalization.md): 20 domande, Senior - [Design Pattern in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-design-patterns.md): 24 domande, Senior - [Django Async e ASGI](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-async-asgi.md): 26 domande, Senior - [Settings e configurazione di produzione](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-settings-configuration.md): 22 domande, Senior - [Observability e monitoring](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-observability.md): 24 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/django/domande-colloquio/django-forms