
Didier Zúñiga
Preguntaforms.Form y forms.ModelForm ¿En que casos usar uno u otro?

Nicolás Valderrama
Sin embargo, y es muy importante que lo tengan en cuenta un ModelForm también puede ser customizado, por lo que es más escalable, en este link la documentación explica como añadir validadores y fields propios, totalmente customizables en un ModelForm

Juan David Marquez Rodriguez
forms.Form
forms.ModelForm
forms.ModelForm
models
forms.Form
views.py
response
Bruno Diharce
Cabe recalcar que el model form usualmente se usa para modificar/actualizar o crea un nuevo objeto relacionado a ese modelo. Ejemplo de creacion Un nuevo post. Ejemplo form comun Login (Tomas los datos y los chequeas, pero no modificas ni creas nada nuevo)

Cesar David Ramírez Dimaté
Lo puedes llegar a identificar revisando el código de ambos.
En el primero los nombres de los input que hayas definido en el template serán los que utilizará el formulario para almacenar los datos. Por eso el forms.Form.
class ProfileForm(forms.Form): """ The fields are the names defined in the template manually and will be stored in the model. """ website = forms.URLField(max_length=200, required=False) biography = forms.CharField(max_length=500, required=True) phone_number = forms.CharField(max_length=20, required=False) picture = forms.ImageField(required=True)
En el segundo los nombres de los campos son sacados del modelo y serán utilizados posteriormente en el template. Por eso el forms.ModelForm.
class PostForm(forms.ModelForm): """ The model's fields that will be used to create the form are placed. """ class Meta: """ Form settings """ model = Post fields = ('user', 'profile', 'title', 'photo')
Saludos.

Enrique Sardon Manrique
froms es para hacer un form custom, model form es un form basado en un modelo que ya tienes… de hecho creo que para usar model form necesitas el form basico antes

Erick Herrera
Me surgió la misma duda