Django

Formularios Django

Form classes, ModelForm, validación, validadores personalizados, form widgets, formsets, crispy forms

22 preguntas de entrevista·
Mid-Level
1

¿Qué clase base usar para crear un formulario Django simple (no vinculado a un model)?

Respuesta

La clase forms.Form es la clase base para crear formularios Django independientes de cualquier model. Permite definir manualmente cada campo con su tipo y validadores. ModelForm solo se usa cuando se desea vincular el formulario directamente a un model Django existente.

2

¿Cómo acceder a los datos validados de un formulario Django después de llamar a is_valid()?

Respuesta

El atributo cleaned_data es un diccionario que contiene los datos del formulario después de la validación y limpieza. Solo está disponible tras una llamada exitosa a is_valid(). Los valores se convierten a los tipos Python apropiados (por ejemplo, una date string se convierte en un objeto datetime.date).

3

En un ModelForm, ¿qué atributo de la clase Meta especifica el model a usar?

Respuesta

El atributo model en la clase Meta de un ModelForm define el model Django en el que se basará el formulario. Django genera automáticamente los campos del formulario correspondientes a los campos del model especificado. Los atributos fields o exclude controlan luego qué campos incluir.

4

¿Qué método valida un campo específico en un formulario Django?

5

¿Qué método usar para validar varios campos interdependientes en un formulario Django?

+19 preguntas de entrevista

Domina Django para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis