Я создал класс ModelForm, чтобы иметь возможность создавать и редактировать записи базы данных. Создание новых записей работает хорошо, однако я не знаю, как использовать ModelForms для редактирования / обновления существующей записи. Я могу создать экземпляр ModelForm с экземпляром базы данных, используя:
form = MyModelForm(instance=MyModel.objects.get(pk=some_id))
Однако, когда я передаю это шаблону, редактирую поле и затем пытаюсь сохранить его, я создаю новую запись в базе данных вместо обновления "some_id"?
Edit1:
Это мой взгляд
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