У меня есть страница, 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, используя профиль пользователя или что-то в этом роде, но как насчет UserCreationForm? Должен ли я перевернуть свою форму? Должно ли оно как-то унаследовать от UserCreationForm?