Tôi đã tạo một lớp ModelForm để có thể tạo và chỉnh sửa các mục nhập cơ sở dữ liệu. Tạo các mục mới hoạt động tốt, tuy nhiên, tôi không biết cách sử dụng ModelForms để chỉnh sửa/cập nhật mục nhập hiện có. Tôi có thể nhanh chóng một ModelForm với một trường hợp cơ sở dữ liệu sử dụng:Django: sử dụng ModelForm để chỉnh sửa mục nhập cơ sở dữ liệu hiện có
form = MyModelForm(instance=MyModel.objects.get(pk=some_id))
Tuy nhiên, khi tôi chuyển thông tin này đến một khuôn mẫu và chỉnh sửa một lĩnh vực và sau đó cố gắng tiết kiệm nó, tôi tạo ra một mục cơ sở dữ liệu mới thay vì cập nhật "some_id" ?
Edit1: Đây là quan điểm của tôi
def editData(request):
if request.method == 'POST':
form = MyModelForm(request.POST, request.FILES)
if form.is_valid():
editedEntry = form.save() # <-- creates new entry, instead of updating
Bạn có thể gửi views.py của bạn? –