【发布时间】:2019-03-10 11:31:20
【问题描述】:
我正在尝试向我的项目添加一个编辑按钮,但出现错误。
以下代码是我的views.py文件。
def edit(request, list_id):
if request.method == 'POST':
item = List.objects.get(pk=list_id)
form = ListForm(request.POST or None, instance=item)
if form.is_valid():
form.save()
return redirect('home')
else:
item = List.objects.get(pk=list_id)
return render(request, 'main_panel/edit.html', {'item': item})
这是我的edit.html,
{% extends 'main_panel/base.html' %}
{% block content %}
{% if item %}
<form class="form-inline my-2 my-lg-0" method="POST">
{% csrf_token %}
<input type="search" value="{{ item.name }}" name="name">
<input type="search" value="{{ item.choice_field }}" name="choice_field">
<input type="search" value="{{ item.product }}" name="product">
<input type="search" value="{{ item.avans }}" name="avans">
<input type="search" value="{{ item.total_price }}" name="total_price">
<input type="search" value="{{ item.status }}" name="status">
<button type="submit">Kaydet</button>
</form>
{% endif %}
{% endblock %}
这是我的 urls.py,
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
path('add/', views.add, name='add'),
path('delete/<list_id>', views.delete, name='delete'),
path('edit/<list_id>', views.edit, name='edit')
]
这给了我以下错误:
/edit/3 处的值错误 视图 main_panel.views.edit 没有返回 HttpResponse 对象。 它返回 None 。
当我在编辑数据后单击 提交 按钮时,会出现错误。感谢任何帮助。谢谢。
【问题讨论】: