estoy tratando de hacer un campo con opciones limitadas:django modelo CharField: max_length no funciona?
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 yo estaba tratando de insertar contenido que viola las reglas, se logró 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 es así? O si me perdí algo?
Gracias por la respuesta, Alasdair! Parece que el único lugar para verificar la corrección es mediante el uso de full_clean(). –