【发布时间】:2021-07-15 17:18:41
【问题描述】:
我是 django 的新手,正在尝试完成一个 crud 项目,但是我在更新和删除方面遇到了问题。我已经尝试了多种故障排除方法,但我一直在做空。我已经为它的更新部分提供了错误消息。所以我正在寻求建议。
错误信息: /update/1 处的运行时错误
下面是 url、views 和 html 的代码。
网址 urlpatterns = [
path('admin/', admin.site.urls),
path('add/', views.add, name="add"),
path('', views.show, name="show"),
path('update/<update_id>/', views.update, name="update"),
path('delete/<delete_id>/', views.delete, name="delete"),
]
观看次数
定义添加(请求):
form = StudentForm(request.POST or None)
#student = Student.objects.all()
if form.is_valid():
form.save()
return render(request, 'add.html', {'form': form})
def 显示(请求):
student = Student.objects.all()
return render(request, 'show.html', {'student': student})
def update(request,update_id):
student = Student.objects.get(id=update_id)
form = StudentForm(request.POST, instance=student)
if form.is_valid():
form.save()
return HttpResponseRedirect('/')
return render(request, 'update.html', {'student':student})
def delete(request,delete_id):
student = Student.objects.get(id=delete_id)
student.delete()
return HttpResponseRedirect('/')
**更新HTML:**
{% 扩展 'base.html' %}
{% 块内容 %}
更新 {% csrf_token %} ID 姓名 接触
更新记录 显示详细资料 {% endblock 内容 %} 非常感谢您的指导,也许我没有看到任何东西。 先感谢您
【问题讨论】:
-
我认为更新不会使用 form.save()。有一种方法可以更新数据库中的实例
标签: python django django-views crud django-urls