在 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')