【问题标题】:django how to load url but stay on same pagedjango如何加载url但留在同一页面
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    相关资源
    最近更新 更多