python django dict没有定义,但实际上是这样的

python django dict没有定义,但实际上是这样的,python,django,Python,Django,我正在使用的代码: class Foo(View): def post(self, request): form_data = { 'form': UserRegistrationForm(request.POST), 'sex': request.POST['sex'], 'terms': request.POST['terms'], } if form_d

我正在使用的代码:

class Foo(View):

    def post(self, request):
        form_data = {
            'form': UserRegistrationForm(request.POST),
            'sex': request.POST['sex'],
            'terms': request.POST['terms'],
            }
        if form_data['form'].is_valid():
            user = form_data['form'].save(commit=False)
            user.is_active = False
            user.save()
            user.profile.sex = from_data['sex'] #raise err here
            user.profile.save()
未定义此名称“from_data”

这对我来说很奇怪,它不起作用,这确实:

user.profile.sex = request.POST['sex']
对于习惯用C语言编写代码的人来说,这种情况有点滑稽,也很烦人

from_data['sex']
应改为

form_data['sex']
看起来只是一个小的打字错误


希望这有帮助

有一个输入错误。似乎连习惯用C语言编写代码的人都无法避免简单的打字错误——3个小时的挠头错误:我又蠢了4个小时——我曾经有过一次打字错误,花了18个小时才弄明白。洛丽丝。我们应该减少压力。