当前位置:  开发笔记 > 后端 > 正文

Django表格; 'bool'对象没有属性'get'

如何解决《Django表格;'bool'对象没有属性'get'》经验,为你挑选了1个好方法。

我有以下内容:

Models.Py

class MyModel(models.Model):

    user = models.ForeignKey(User, max_length=40, blank=False)
    name = models.ForeignKey(Currencies, max_length=40, blank=False) 
    checkbox = models.BooleanField(default=False) 

    def __unicode__(self):
        return self.name

Forms.py

class MyForm(forms.ModelForm):
    class Meta:
        model = MyModel
        fields = (['Name', 'Checkbox'])

Views.py

def test(request):
    if request.method == "POST":
        form = MyForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.user = request.user
            post.save()
            return True
else:
    form = AuctionForm()


return render(request, 'test.html', {'form': form})

这很好用,并在test.html中显示一个很好的表单来填写.但是,一旦我点击保存按钮,就会发生两件事:

1)我被重定向到调试,在那里我看到以下错误.

Django Version: 1.8
Exception Type: AttributeError
Exception Value:    
'bool' object has no attribute 'get'

2)我的模型得到更新,信息确实显示出来.

我在这做错了什么?
Bool对象没有属性'get'?
那是我的复选框吗?



1> Shang Wang..:

您无法True在视图方法中返回.Views方法必须返回HttpResponse或更好,使用重定向重定向到其他一些视图.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有