有什么办法可以使CharField(或TextField)不接受空字符串?我正在尝试使用,blank=False但无法正常工作...
class Foo(models.Model):
title = models.CharField(max_length=124, blank=False)
Run Code Online (Sandbox Code Playgroud)
然后,在syncdb运行之后python manage.py shell,我可以输入:
f = Foo()
f.save()
Run Code Online (Sandbox Code Playgroud)
而且没有抱怨。该对象具有带值的标题''。我不希望这种情况发生,如果Foo()没有明确给定非空字符串,我希望它抱怨。有什么办法吗?
我正在使用Django 1.6
使用MinLengthValidator:
from django.core.validators import MinLengthValidator
...
title = models.CharField(max_length=10, validators=[MinLengthValidator(1)])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1618 次 |
| 最近记录: |