Ho un modulo modello che utilizzo per aggiornare un modello.Come posso aggiornare solo determinati campi in un modulo modello 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 volte non c'è bisogno di aggiornare l'intero modello, ma solo voglia di aggiornare uno dei campi. Quindi quando I POST il modulo ha solo informazioni per la descrizione. Quando lo faccio, il modello non salva mai perché pensa che il nome venga cancellato mentre il mio intento è che il nome non cambi e venga usato solo dal modello.
turtle_form = TurtleForm(request.POST, instance=object)
if turtle_form.is_valid():
turtle_form.save()
C'è un modo per farlo accadere? Grazie!
Grazie. La cosa bella di questo metodo è che ho solo bisogno di inviare il modulo completo per compilare il modello e quindi posso scegliere diverse forme a seconda di ciò che ho postato. –