【问题标题】:Access Request Object in WizardView SubclassWizardView 子类中的访问请求对象
【发布时间】:2016-03-26 21:18:31
【问题描述】:

我正在使用 django-formtools,我有以下场景:

class CreateCampaign(NamedUrlSessionWizardView):

    condition_dict={'rewards':show_reward_form,
            'user_conditionals':show_conditionals_form,
            'organizer_info': show_organizer_info_form(self.request.user)}

    def get_template_names(self):
        return [TEMPLATES[self.steps.current]]
    ....

如您所见,我需要通过请求对象将当前登录的用户传递给show_organizer_form() 函数。在这种情况下如何访问请求对象?

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    所以,用户 apollo13 在 django 频道上帮助了我。正确的方式如下所示:

    condition_dict={
                'rewards':show_reward_form,
                'user_conditionals':show_conditionals_form,
                'organizer_info': lambda w:(show_organizer_info_form(w.request.user)),
            }
    

    注意lambda w的使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 2014-07-20
      相关资源
      最近更新 更多