Django querystring / slug在formclass里面

时间:2016-02-17 02:26:40

标签: django

是否可以在get_form_class中获取id slug?有什么建议?

class Create(Merchant_Services_Editor_Mixin, CreateView):
    template_name = 'secure/shared/editor.html'

    def get_form_class(self):

        if (self.request.GET.get("id") == 1):
            return _Merchant_Services_Form.StripeEditor
        else:
            return _Merchant_Services_Form.BraintreeEditor

1 个答案:

答案 0 :(得分:0)

您可以使用public function authenticate() { if(Auth::attempt(['email'=> $email, 'password'=>$password]) { return redirect()->intended('dashboard'); } }

将您的id slug传递给您的表单
get_form_kwargs

然后,您必须更新表单类以处理此新参数。你可以从kwargs中检索它:

class MyView(CreateView):

    def get_form_kwargs(self, **kwargs):
        kwargs = super(MyView, self).get_form_kwargs(**kwargs)
        kwargs['id'] = self.request.GET.get('id')
        return kwargs