django modelo CharField: max_length no funciona?

Estoy tratando de hacer un campo con opciones 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)

Sin embargo, cuando estaba tratando de insertar contenido que violaba las reglas, tuvo éxito sin ningún mensaje de error o advertencia (con "manage.py shell"). Parece que cualquier texto de cualquier longitud se puede poner en este campo. Estoy usando SQLite3 como back-end.

¿Se supone que debería ser así? ¿O si me perdí algo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta