Tôi tự hỏi, một cách tiêu chuẩn để cập nhật nhiều trường của một cá thể của một mô hình trong django là gì? ... Nếu tôi có một mô hình với một số lĩnh vực,Làm thế nào để cập nhật nhiều trường của một cá thể mô hình django?
Class foomodel(models.Model):
field1 = models.CharField(max_length=10)
field2 = models.CharField(max_length=10)
field3 = models.CharField(max_length=10)
...
... và tôi nhanh chóng nó với một lĩnh vực nhất định, và sau đó trong một bước riêng biệt Tôi muốn cung cấp phần còn lại của các lĩnh vực, làm cách nào để làm điều đó bằng cách chỉ cần chuyển từ điển hoặc thông số giá trị khóa? Khả thi?
Nói cách khác, nói rằng tôi có một từ điển với một số dữ liệu trong đó có mọi thứ tôi muốn viết vào một thể hiện của mô hình đó. Ví dụ mô hình đã được khởi tạo trong một bước riêng biệt và giả sử nó chưa được duy trì. Tôi có thể nói foo_instance.field1 = my_data_dict['field1']
cho mỗi trường, nhưng một cái gì đó cho tôi biết phải có một cách gọi một phương thức trên cá thể mô hình mà tôi chỉ chuyển tất cả các cặp giá trị trường cùng một lúc và cập nhật chúng. Một cái gì đó như foo_instance.update(my_data_dict)
. Tôi không thấy bất kỳ phương pháp được xây dựng trong như thế này, tôi có thiếu nó hay làm thế nào điều này được thực hiện hiệu quả?
Tôi có cảm giác đây là một loại câu hỏi RTM rõ ràng nhưng tôi chưa thấy nó trong tài liệu.
có hoạt động với các trường m2m không? –