Tôi đang cố gắng để tạo ra một lĩnh vực với những lựa chọn có giới hạn:Mô hình django CharField: max_length không hoạt động?
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)
Tuy nhiên, khi tôi đã cố gắng để chèn nội dung vi phạm các quy tắc, nó đã thành công mà không cần bất kỳ thông báo lỗi hoặc cảnh báo (với "vỏ manage.py"). Có vẻ như bất kỳ văn bản của bất kỳ chiều dài có thể được đưa vào lĩnh vực này. Tôi đang sử dụng SQLite3 làm phụ trợ.
Có phải là như vậy không? Hoặc nếu tôi bỏ lỡ một cái gì đó?
Cảm ơn câu trả lời, Alasdair! Có vẻ như nơi duy nhất để kiểm tra tính chính xác là bằng cách sử dụng full_clean(). –