django modelo CharField: max_length não funciona?
Estou tentando criar um campo com opções limitadas:
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)
No entanto, quando eu estava tentando inserir um conteúdo que viola as regras, ele foi bem-sucedido sem nenhum erro ou mensagem de aviso (com "shell manage.py"). Parece que qualquer texto de qualquer tamanho pode ser colocado nesse campo. Estou usando o SQLite3 como back-end.
Deveria ser assim? Ou se eu perdi alguma coisa?