我創建了一個ModelForm類,以便能夠創建和編輯數據庫條目。創建新條目效果很好,但是,我不知道如何使用ModelForms來編輯/更新現有條目。我可以用實例與數據庫實例的ModelForm:Django:使用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
您可以發佈您views.py? –