我有以下内容:
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'?
那是我的复选框吗?
您无法True
在视图方法中返回.Views方法必须返回HttpResponse
或更好,使用重定向重定向到其他一些视图.