代码之家  ›  专栏  ›  技术社区  ›  chip

函数get_form_kwargs()未被调用

  •  1
  • chip  · 技术社区  · 5 年前

    我正试图将参数从重定向传递到createview和表单。

    从重定向到createview检索值没有问题。

    但我的问题是,当试图将价值转化为形式时。我正在重写createview的get_form_args函数,但当我尝试从该函数执行操作时,无法获得任何结果。我试着打印出来,但打印出来的东西什么也看不出来。

    class NoteCreate(LoginRequiredMixin, CreateView):
        login_url = 'login'
        model = Note
        form_class = NoteForm
        success_url = reverse_lazy('note:list')
    
        def get_form_kwargs(self):
            kwargs = super(NoteCreate, self).get_form_kwargs()
            kwargs.update({'file_id' : self.kwargs['file_id']})
            print("im alivveeeeeeeEeeeeeeeeeeeee!")
            return kwargs
    

    打印声明似乎不起作用。它在控制台中不显示任何内容。

    我可以在控制台中无错误地呈现表单。

    0 回复  |  直到 5 年前