Неопределенное имя в функции

Undefined name 'cleaned_data'

Что я здесь делаю не так?

код:

def save(self, commit=True):
        user = super(RegistrationForm, self).save(commit=False)
        user.first_name = cleaned_data['first_name']
        user.last_name = cleaned_data['last_name']
        user.email = cleaned_data['email']


        if commit:
            user.save()

        return user
2
0
151
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте вместо этого использовать self.cleaned_data

Главное здесь - знать, откуда взялся cleaned_data.

Я предполагаю, что это атрибут экземпляра, поэтому замена его на self.cleaned_data должна сработать.

Да, он предоставляется Django в своем классе Form, который, хотя OP не указал на это явно, исходный код явно был его подклассом. См. docs.djangoproject.com/en/2.1/ref/forms/api/…

Robin Zigmond 13.09.2018 20:56

Другие вопросы по теме