在 Django 视图中传递多个参数
Passing multiple arguments in django view
我有树不同的用户,我想使用一种视图功能和三种不同的形式。所以我需要将两个参数传递给 user_signup
视图:请求对象和表单 Class。在 urls.py 我有以下代码
path('signup/admin/', views.user_signup(request, AdminSignupForm), name='admin_signup')
在views.py中我定义了user_signup
函数
def user_signup(request, form, template_name='users/signup_staff.html'):
if request.method == 'POST':
form = form(request.POST)
if form.is_valid():
user = form.save() # save function is redefined in AdminSignupForm
else:
form = form()
return render(request, template_name, {'form': form})
如何将请求对象传递给 user_signup
?
对path
函数使用the third argument。
path('signup/admin/', views.user_signup, {'form': AdminSignupForm}, name='admin_signup')
我有树不同的用户,我想使用一种视图功能和三种不同的形式。所以我需要将两个参数传递给 user_signup
视图:请求对象和表单 Class。在 urls.py 我有以下代码
path('signup/admin/', views.user_signup(request, AdminSignupForm), name='admin_signup')
在views.py中我定义了user_signup
函数
def user_signup(request, form, template_name='users/signup_staff.html'):
if request.method == 'POST':
form = form(request.POST)
if form.is_valid():
user = form.save() # save function is redefined in AdminSignupForm
else:
form = form()
return render(request, template_name, {'form': form})
如何将请求对象传递给 user_signup
?
对path
函数使用the third argument。
path('signup/admin/', views.user_signup, {'form': AdminSignupForm}, name='admin_signup')