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?