我是初學者python Django。並嘗試在教程的幫助下構建發佈文章網站。我被困在UserCreationForm中。我使用UserCreationForm創建了一個表單,但是當我提交表單時,我無法既不提交表單也不能在頁面上獲取任何錯誤消息。Django UserCreationForm既不會給出錯誤信息也不會註冊用戶
我views.py代碼
from django.shortcuts import render_to_response
from django.contrib.auth import authenticate
from django.http import HttpResponseRedirect
from django.contrib import auth
from django.template.context_processors import csrf
from django.contrib.auth.forms import UserCreationForm
def register_user(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/accounts/register_success')
args = {}
args.update(csrf(request))
args['form'] = UserCreationForm()
print args
return render_to_response('register.html', args)
def register_success(request):
return render_to_response('register_success.html')
register.html
{% extends "base.html" %}
{% block content %}
<h2>Register</h2>
<form action="/accounts/register/" method="post"> {% csrf_token %}
{{form}}
<input type="submit" value="Register"/>
</form>
{% endblock %}
register_success.html
{% extends "base.hml" %}
{% block content %}
<h2>You have registered!</h2>
<p>Click <a href="/accounts/login/">Here</a> to login again</p>
{% endblock %}
您是否調試過您的HTML以查看
上加'else返回HttpResponse('不是來自POST方法')'是不是'{{args.form}}'? –
@AndrésPérez-AlbelaH。它給了我「不是從帖子」 –