【发布时间】:2021-03-04 14:21:09
【问题描述】:
ValueError at /company/edit_res/1/ 我在“F:\restaurant\venv\lib\site-packages\django\core\handlers\base.py,第 307 行,在 check_response”这个位置得到了这个错误指导我成功编辑这是我的第一个学习项目
views.py
def edit_res(request, id):
if request.method == 'POST':
pi = ResRegister.objects.get(pk=id)
fm = CompRegisterForm(request.POST, instance=pi)
if fm.is_valid():
fm.save()
else:
pi = User.objects.get(pk=id)
fm = CompRegisterForm(instance=pi)
return render(request, 'comp/edit.html', {'form': fm})
urls.py
from django.urls import path
from . import views
from django.conf.urls.static import static
from django.conf import settings
app_name = 'company'
urlpatterns = [
path('res_list/', views.res_list, name='res_list'),
path('food_list/', views.food_list, name='food_list'),
path('remove_res/<int:id>/', views.remove_res, name='remove_res'),
path('remove_food/<int:id>/', views.remove_food, name='remove_food'),
path('edit_res/<int:id>/', views.edit_res, name='edit_res'),
path('edit_food/<int:pd>/', views.edit_food, name='edit_food'),
path('add_food/', views.add_food, name='add_food'),
path('cart_page/', views.cart_page, name='cart_page'),
path('generate_invoice/', views.generate_invoice, name='generate_invoice'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
edit.html
<!doctype html>
{% extends 'Comp_base.html' %}
{% block body %}
{% load static %}
<br><br>
<div class="container">
<h1>Update Information</h1><br>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" name="register" class="btn btn-primary btn-lg btn-block">Update</button><br>
</form>
</div>
{% endblock %}
【问题讨论】:
标签: python django django-rest-framework django-views django-templates