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