django如何加载网址但保持在同一页面上

问题描述 投票:0回答:1

我的主页上有一个注册按钮,当用户单击它时,它将打开注册模式表格。问题是我需要一个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
1个回答
0
投票

如果要防止重定向。在您的点击函数中尝试event.preventDefault(),

© www.soinside.com 2019 - 2024. All rights reserved.