【发布时间】:2017-09-05 22:57:31
【问题描述】:
我有一个TextField 我想添加一个min_length。
根据 Django 文档,您可以使用内置的验证器来强制执行此操作 (https://docs.djangoproject.com/en/1.11/ref/validators/#minlengthvalidator)。
我尝试使用以下代码将其添加到我的模型中:
class MyPage(Page):
...
introduction = models.TextField(
null=True,
blank=False,
validators=[MinLengthValidator(240, message="Must be at least 240 chars.")]
但是,当使用低于 240 的值发布此页面时,我没有收到预期的验证错误,而是点击了 TypeError:unorderable types: str() < int()。
有没有办法在TextField 上添加min_length?
【问题讨论】:
-
validators=MinLengthValidator(240)怎么样没有message? -
我收到了同样的错误。
-
带参数:
min_length=240 -
我也试过了,得到一个错误“unexpected argument”。
-
您是否尝试过创建自定义验证器?
标签: django django-forms wagtail