gpt4 book ai didi

python - Django 在渲染中传递多个变量

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:41 28 4
gpt4 key购买 nike

我正在尝试在 Django 渲染中传递多个变量。其中一个是 csrf token ,另一个是我的表单(因为我需要表单中的错误)出于某种原因,它们都不起作用。有帮助吗?

这是模板:

<form class = "navbar-form" action="{% url "registry.views.register" %}" onsubmit=" return ClickButton();  " method= "POST" >
{% csrf_token %}
{{ form.errors}} {{ form.non_field_errors }}

这里是 view.py:

def 注册(请求):

form_save = RegisterationForm()
if request.method == 'POST':
form = RegisterationForm(request.POST)

if form.is_valid():

user_info={}
user_info['username'] = form.cleaned_data['username']
user_info['password'] = form.cleaned_data['password']


form.save(user_info)
return render_to_response('register_success.html',user_info)

else:
form_save = form


return render_to_response('register.html',{'csrf':csrf(request),'locals':locals()})

最佳答案

为什么要手动传递 csrf{% csrf_token %} 自动执行此操作。

此外,如果您使用任何更新版本的 Django,您可以使用 render()

return render(request, 'register.html', {'form': form})

应该这样做。

关于python - Django 在渲染中传递多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37356325/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com