8
我想利用有限的選擇字段:django模型CharField:max_length不起作用?
Action_Types=(
('0','foo'),
('1','bar'),
)
class Foo(models.Model):
myAction=models.CharField(max_length=1,choices=Action_Types)
def __unicode__(self):
return '%d %s'%(self.pk,self.myAction)
然而,當我試圖插入內容違反規則,它成功沒有任何錯誤或警告消息(與「manage.py殼」 )。看起來任何長度的文本都可以放入這個字段。我使用SQLite3作爲後端。
它應該是這樣嗎?或者如果我錯過了什麼?
感謝您的回答,Alasdair!似乎只有通過使用full_clean()才能檢查正確性。 –