Tôi có một mẫu biểu mẫu mà tôi sử dụng để cập nhật một mô hình.Làm cách nào để tôi chỉ cập nhật một số trường nhất định ở dạng mô hình 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
Đôi khi tôi không cần phải cập nhật toàn bộ mô hình, nhưng chỉ muốn cập nhật một trong các trường. Vì vậy, khi tôi POST biểu mẫu chỉ có thông tin cho mô tả. Khi tôi làm điều đó, mô hình không bao giờ tiết kiệm được vì nó nghĩ rằng cái tên đang bị xóa bỏ trong khi ý định của tôi là tên không thay đổi và chỉ được sử dụng từ mô hình.
turtle_form = TurtleForm(request.POST, instance=object)
if turtle_form.is_valid():
turtle_form.save()
Có cách nào để thực hiện điều này không? Cảm ơn!
Cảm ơn. Điều tốt đẹp về phương pháp này là tôi chỉ cần gửi biểu mẫu đầy đủ để điền mẫu và sau đó tôi có thể chọn các biểu mẫu khác nhau tùy thuộc vào những gì tôi đã đăng. –