Объект 'NoneType' не имеет атрибута 'Кодировать' ошибка в Django

Я пытаюсь сохранить данные в базе данных, используя Python-Django. Но я получаю эту ошибку:

'userInfo' object has no attribute 'suggestion'        

Это мой файл model.py model.py

class userInfo(models.Model):
        #user = models.ForeignKey(User)
        #age = models.IntegerField()
        u_name=models.TextField("Name",  null = True, blank = True)
        u_address=models.TextField("Address",  null = True, blank = True)
        def __unicode__(self):
            return self.u_name

Это мой файл view.py
view.py

    def gaurav(request):
        print request
        form=userInfoForm()
        if request.POST:
            form = userInfoForm(request.POST)
            anw=form.save(commit=False)
            anw.user=request.user
            anw.save()
            form= userInfoForm(request.POST)
            if form.is_valid():
                user1=form.save()
            return render(request, 'userview/home.html', {'form': form})

Это мой файл form.py
form.py

    class userInfoForm(forms.ModelForm):
        class Meta:
            model = userInfo
        def __init__(self, *args, **kwargs):        
            super(userInfoForm,self).__init__()

2 ответа

Внутри__unicode__ метод userInfoвы пытаетесь использовать self.suggestion но предложение не определено в полях модели.

Попробуйте использовать другой атрибут:

class userInfo(models.Model):
    # Model fields..
    def __unicode__(self):
        return self.u_name

Если вы изменили код, указанный @Sunny Nanda, и по-прежнему получаете ту же ошибку, попробуйте очистить файлы.pyc этого проекта и перезагрузить сервер разработки.

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