我在Django很新,所以也许这个问题对专业人士来说很愚蠢。我正在尝试为用户制作简单的注册表单。我正在使用UserCreationForm并遇到一个问题我可以通过地址到达我的注册表单:mydomain.com/accounts/register是否可以将该地址更改为mydomain.com?
views.py
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/books/")
else:
form = UserCreationForm()
return render(request, "index.html",{"form": form})
答案 0 :(得分:0)
是的,只需在您的urls.py中进行相应的更改
这一行
new_user = form.save()
看起来有点奇怪。您不能以这种方式创建/保存新的用户实例 - 您只保存您的UserCreationForm对象。
答案 1 :(得分:0)
Url.py
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
(r'^accounts/', include('registration.urls')),
(r'^$', TemplateView.as_view(template_name="registration_form.html")),
)
我试图使用TemplateView,但没有任何反应。 是的我同意用户实例我会尝试修复它。