Bir modeli güncellemek için kullandığım bir model formum var.Yalnızca Django model formundaki belirli alanları nasıl güncelleyebilirim?
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
Bazen tüm modeli güncellemeye ihtiyacım yok, ancak yalnızca alanlardan birini güncellemek istiyorum. Bu yüzden POST formunu açtığımda, sadece açıklama için bilgi var. Bunu yaptığımda model hiçbir zaman kaydedilmiyor çünkü isminin boş bırakıldığını düşünürken amacım ismin değişmemesi ve sadece modelden kullanılması.
turtle_form = TurtleForm(request.POST, instance=object)
if turtle_form.is_valid():
turtle_form.save()
Bunun gerçekleşmesi için herhangi bir yolu var mı? Teşekkürler!
Teşekkürler. Bu yöntemle ilgili güzel olan şey, sadece şablonun doldurulması için tüm formu göndermem gerektiğidir ve daha sonra gönderdiğim şeye göre farklı formlar seçebilirim. –