没有空字符串的Django CharField

ant*_*ter 5 python django

有什么办法可以使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

Bab*_*yan 6

使用MinLengthValidator

from django.core.validators import MinLengthValidator
...
title = models.CharField(max_length=10, validators=[MinLengthValidator(1)])
Run Code Online (Sandbox Code Playgroud)


ale*_*cxe 5

根据文档blank=False纯粹与验证相关,仅适用于表单级别。

查看相关主题: