She*_*009 0 html python django syntax-error django-forms
我在django有问题.我在我的应用程序中创建了一个表单,我可以在其中详细了解客户端.现在我想创建一个允许我编辑表单的表单.但是当我转到/ index/edit_client/1时遇到一些问题,我收到此错误.
local variable 'form' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我有这个错误的原因,但从我所看到的,它没有帮助,除非当然还有另一种方法如何创建编辑表单来编辑客户端表单.以下是一些可能有用的输出.
# urls.py
urlpatterns = patterns('',
(r'^index/$', login_required(direct_to_template), { 'template': 'index.html' }),
(r'^index/clients/$', client_info),
(r'^index/clients_details/(?P<id>\d+)/$', clients_details),
(r'^index/edit_client/(?P<id>\d+)/$', edit_client),
)
# views.py
@login_required
def edit_client(request, id=1):
clients_list = Client.objects.filter(pk=id)
if request.method == 'POST':
form = ClientForm(request.POST or None)
if form.is_valid():
form.save()
return HttpResponseRedirect('/index/clients/')
else: form = ClientForm()
return render_to_response('edit_client.html', {'form': form}, context_instance=RequestContext(request))
#edit_client.html
{% extends "base.html" %}
{% block content %}
<font face="verdana,news gothic,arial,heltevica,serif">
<h3>Edit Client</h3>
</font>
<form method= "POST" action="">
<font face="verdana,news gothic,arial,heltevica,serif">
<div id="form">
<table>
{{form.as_table}}
</table>
<div align="center" STYLE=" margin-right:190px">
<input type="submit" value="Submit" STYLE="background-color:#E8E8E8; color:#181818 "/>
</div>
</div>
</form>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
这将始终运行:
return render_to_response('edit_client.html', {'form': form}
Run Code Online (Sandbox Code Playgroud)
但如果request.method不是POST,则没有任何内容form.
固定代码:
@login_required
def edit_client(request, id=1):
clients_list = Client.objects.filter(pk=id)
form = ClientForm()
if request.method == 'POST':
form = ClientForm(request.POST or None)
if form.is_valid():
form.save()
return HttpResponseRedirect('/index/clients/')
return render_to_response('edit_client.html', {'form': form}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8313 次 |
| 最近记录: |