我正在尝试向我的网站添加注册功能,这就是我到目前为止所做的......
- 在 home.html 中添加 {% csrf_token %}
- 使用渲染而不是rendor_to_response
- 添加了中间件'django.middleware.csrf.CsrfViewMiddleware'
主页.html:
<div class="panel right">
<p>
<form action="/signup" method="post">
{% csrf_token %}
{% for field in user_form %}
{{ field }}
{% endfor %}
<input type="submit" value="Create Account">
</form>
</p>
</div>
views.py 中的注册方法
def signup(request):
user_form = UserCreateForm(data=request.POST)
if request.method == 'POST':
if user_form.is_valid():
username = user_form.clean_username()
password = user_form.clean_password2()
user_form.save()
user = authenticate(username=username, password=password)
login(request, user)
return render(request,'blog.html')
else:
return render(request,'index.html')
return redirect('/')
我的代码有什么问题?