【发布时间】:2011-11-13 01:45:19
【问题描述】:
我创建了一个 ModelForm 类,以便能够创建和编辑数据库条目。创建新条目效果很好,但是,我不知道如何使用 ModelForms 来编辑/更新现有条目。我可以使用以下方法用数据库实例实例化 ModelForm:
form = MyModelForm(instance=MyModel.objects.get(pk=some_id))
但是,当我将其传递给模板并编辑字段然后尝试保存时,我会创建一个新的数据库条目而不是更新“some_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
【问题讨论】:
标签: django django-templates django-forms