Tengo un formulario de modelo que utilizo para actualizar un modelo.¿Cómo puedo actualizar solo ciertos campos en un formulario modelo de Django?
class Turtle(models.Model):
name = models.CharField(max_length=50, blank=False)
description = models.TextField(blank=True)
class TurtleForm(forms.ModelForm):
class Meta:
model = Turtle
A veces no es necesario actualizar todo el modelo, pero solo quiero actualizar uno de los campos. Entonces, cuando PUBLICO el formulario solo tiene información para la descripción. Cuando hago eso, el modelo nunca guarda porque cree que el nombre está siendo borrado mientras que mi intención es que el nombre no cambie y solo se use desde el modelo.
turtle_form = TurtleForm(request.POST, instance=object)
if turtle_form.is_valid():
turtle_form.save()
¿Hay alguna manera de que esto suceda? ¡Gracias!
Gracias. Lo bueno de este método es que solo necesito enviar el formulario completo para rellenar la plantilla y luego puedo elegir diferentes formularios según lo que haya publicado. –