【发布时间】:2020-09-17 11:55:06
【问题描述】:
我的主页上有一个注册按钮,当用户单击它时,它会打开注册模式表单。问题是我需要一个 URL 并查看注册表单,当我单击按钮时,服务器重定向到注册 URL 并从我的主页退出。我怎样才能防止这种情况发生?
--Views.py
def register(request):
if request.method == 'POST':
user_form = UserRegistrationForm(request.POST)
if user_form.is_valid():
#Create a new user object but avoid saving it yet
new_user = user_form.save(commit=False)
#Set the chosen password
new_user.set_password(user_form.cleaned_data['password'])
#Save the user object
new_user.save()
return redirect('home')
else:
user_form = UserRegistrationForm()
return render(request,'account/signup.html',{'user_form':user_form})
--urls.py
urlpatterns = [
path('login/', auth_views.LoginView.as_view(authentication_form=LoginForm), name='login'),
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
path('signup/', user_views.register, name='signup'),
]
--signup.js
var signup_form = document.querySelector(".signup-form");
var trigger = document.querySelector(".signup-btn");
var closeBtn = document.querySelector(".close-btn");
function toggleModal(){
signup_form.classList.toggle("show-signup-form");
}
function windowOnClick(event) {
if (event.target == signup_form){
toggleModal();
}
}
trigger.addEventListener("click", toggleModal);
closeBtn.addEventListener("click", toggleModal);
window.addEventListener("click", windowOnClick);
【问题讨论】:
-
完成注册后重定向到所需页面。
标签: django django-urls