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()才能检查正确性。 –