Mam formularz modelu, którego używam do aktualizacji modelu.Jak mogę zaktualizować tylko niektóre pola w formularzu modelu 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
Czasami nie potrzebuję aktualizować całego modelu, ale chcę zaktualizować tylko jedno z pól. Więc kiedy POST formularz ma tylko informacje do opisu. Kiedy to robię, model nigdy nie zapisuje, ponieważ myśli, że nazwa jest wygaszona, podczas gdy moim zamiarem jest, aby nazwa się nie zmieniła i po prostu została użyta z modelu.
turtle_form = TurtleForm(request.POST, instance=object)
if turtle_form.is_valid():
turtle_form.save()
Czy jest jakiś sposób, aby to się stało? Dzięki!
Dzięki. Zaletą tej metody jest to, że muszę wysłać tylko pełny formularz do wypełnienia szablonu, a następnie mogę wybrać różne formularze w zależności od tego, co napisałem. –