django model 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 shell"). Похоже, что в это поле можно поместить любой текст любой длины. В качестве бэкенда я использую SQLite3.

Так и должно быть? Или я что-то упустил?

12
задан Xun Yang 12 December 2011 в 17:10
поделиться