私は限られた選択肢を持つフィールドを作成しようとしている:私はルールに違反するコンテンツを挿入しようとしていたときdjangoモデル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シェル」で(エラーや警告メッセージなしに成功しました)。任意の長さのテキストをこのフィールドに入れることができます。私はSQLite3をバックエンドとして使用しています。
そういうことになっていますか?それとも私が何かを見逃していたら?
答えてくれてありがとう、Alasdair!正しさをチェックする唯一の場所のように見えるのは、full_clean()を使うことです。 –