我有一個包含登錄和註冊表單的頁面index.html。我有一對夫婦的有關獲取這個問題才能正常工作初學者認證問題
我URLConfig看起來是這樣的:
urlpatterns = patterns('djangoproject1.authentication.views',
(r'^$',direct_to_template,{'template':'authentication/index.html'}),
(r'^register/$','register'),
)
1)使用Django的書的指導,我的形式如下:
<h1>Register</h1>
<form action="/register/" method="post">
{{ form.as_p }}
<input type="submit" value="Register">
</form>
當然,由於文件是index.html,當我剛剛進入頁面時,表單不會顯示。我是否需要「視圖」來處理訪問index.html而不是direct_to_template?
2)我的註冊代碼如下所示:
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/register/success/")
else:
form = UserCreationForm()
return render_to_response("authentication/index.html", {'form': form})
這是Django的認證內置的東西。人們真的使用它嗎?看起來有限。我知道我可以通過使用用戶配置文件或其他東西將更多的字段添加到Django用戶,但UserCreationForm呢?我應該推出自己的形式嗎?它應該以某種方式繼承UserCreationForm嗎?