Django 表单; 'bool' 对象没有属性 'get'
Django Forms; 'bool' object has no attribute 'get'
我有以下内容:
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'?
那是我的复选框吗?
您不能在您的视图方法中 return True
。 Views 方法必须 return HttpResponse
或更好,使用 redirect.
重定向到其他一些视图
我有以下内容:
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'?
那是我的复选框吗?
您不能在您的视图方法中 return True
。 Views 方法必须 return HttpResponse
或更好,使用 redirect.