'NoneType'对象在django中没有属性'encode'错误

时间:2014-02-07 04:23:07

标签: 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 个答案:

答案 0 :(得分:3)

__unicode__的{​​{1}}方法中,您尝试使用userInfo建议未在模型字段中定义。

尝试使用其他属性:

self.suggestion

答案 1 :(得分:0)

如果您已将代码更改为@Sunny Nanda Mentioned并仍然收到相同的错误,请尝试清除该项目的.pyc文件并重新加载开发服务器