python - 在 django 中更新表单后,它会创建表单的新实例而不是更新它
问题描述
我无法更正代码,并且在每次更新后将问题插入数据库中不起作用意味着返回多个对象。这是查看代码
views.py
#form for creating question
def get_name(request):
if request.method=='POST':
form = QuestionForm(request.POST)
if form.is_valid():
instance = form.save()
return HttpResponseRedirect(reverse('poll:index'))
else:
form = QuestionForm()
return render(request,'poll/name.html',{'form':form})
#for updating the form
def update(request,question_id=None):
instance=get_object_or_404(Question,pk=question_id)
if request.method=='POST':
form = QuestionForm(request.POST,instance=instance)
if form.is_valid():
instance=form.save(commit=False)
instance.save()
return HttpResponseRedirect(instance.get_absolute_url())
else:
form=QuestionForm(instance=instance)
return render(request,'poll/name.html',{'form':form})
#urls.py
app_name='poll'
urlpatterns=[
path('',views.index,name='index'),
path('create/',views.get_name,name='create'),
path('<int:question_id>/',views.detail,name='detail'),
path('int:question_id/update',views.update,name='update'),
]
解决方案
推荐阅读
- c++ - 无论如何使用包含数组名称的字符串来访问/修改数组?
- swift - 如何快速获取 Firebase 数据作为模型?
- reactjs - Reactjs路由`onEnter`方法没有调用,scrolltoview不起作用
- javascript - 事件委托(检查 e.target 是否存在——为什么?)
- python - Gtk Warning Theme 解析错误,尝试做一些面部识别
- scala - 如何使用 scala slick jdbc 连接到雪花
- python - Python 用 Groupby 和 Means 绘制图形
- c - 为什么 C 在指针运算期间抽象出 sizeof?
- amazon-web-services - AWS:是否有任何自定义规则来检查 EC2 实例是否在旧实例类型上运行?
- regex - 如果该行有两个或多个相同的大写单词,则匹配