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个小时才弄明白。洛丽丝。我们应该减少压力。