【发布时间】:2015-05-02 11:59:40
【问题描述】:
我有问题。在我的代码中我必须使用class ContactWizard(SessionWizardView):
我遇到了一个问题。我真的不知道如何获得当前登录用户的用户名:(
@login_required
def invite(request):
return render_to_response('invite.html', {'full_name': request.user.username})
class ContactWizard(SessionWizardView):
template_name = "invite.html"
def done(self, form_list, **kwargs):
form_data = process_form_data(form_list)
return render_to_response('invitedone.html', {'form_data': form_data})
def process_form_data(form_list):
form_data = [form.cleaned_data for form in form_list]
#code code code...
#code code code...
#code code code...
return form_data
在def process_form_data 我希望能够将用户名放入字符串,然后将其插入电子邮件。但我怎么得到它?我不能使用self 和request,因为它们没有在那里定义。
请帮我解决这个问题
【问题讨论】:
-
嗯,这应该表明你的设计是错误的。如果您需要这些变量,为什么不将它们传递给函数呢?但是你也应该问问自己,为什么你首先将 process_form_data 作为一个单独的函数。
标签: python django view request