HTML 表单:
<form id="save_form" method="post" action="{% url 'project_save' usernames=username project_name='lion' %}">
注意 arg 'project_name' 的值是 'lion'
视图.py:
def projectz_save(request, usernames, project_name):
template = loader.get_template('project_view/index.html')
context = RequestContext(request, {"username": usernames, "project": project_name})
return HttpResponse(template.render(context))
网址.py:
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^(?P<usernames>\w+)(?P<project_name>\w+)save$', views.projectz_save, name='project_save'),
)
发生的情况是只有 'lion' 中的 'n' 被作为参数传递。当我重新渲染页面时,模板变量“project”现在的值是“n”而不是“lion”。知道为什么会这样吗?
如果我使用变量而不是字符串(这显然是最终目标),就会发生这种情况,但即使简化为简单的字符串,它仍然会发生。