2016-01-04 28 views
1

我有以下幾點:Django Forms; '布爾' 對象有沒有屬性 '得到'

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'?
是我的複選框嗎?

回答

7

您不能在您的視圖方法中返回True。 Views方法必須返回HttpResponse或更好,請使用redirect重定向到其他視圖。

+0

謝謝!我現在感到非常愚蠢。 –

相關問題