python - Django 使用模型字段的验证器进行客户端验证

标签 python django django-forms

我有一些带有字段的示例模型:

class Task(models.Model):
    priority = models.IntegerField(default=30, validators=[MinValueValidator(0), MaxValueValidator(300)])

当我通过 modelform_factory() 函数创建 ModelForm 对象并使用 .as_table() 函数生成 html 时,对于该字段,我得到像这样:

<input type="number" name="priority" value="30" required="" id="id_priority">

但我希望输出如下所示:

<input type="number" name="priority" value="30" required="" id="id_priority" min="0" max="300">

最好的方法是什么?

最佳答案

您添加了正确的导入吗?

from django.core.validators import MaxValueValidator, MinValueValidator

priority = models.IntegerField(default=30, validators=[MinValueValidator(0), MaxValueValidator(300)])

关于python - Django 使用模型字段的验证器进行客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43233019/

相关文章:

django - 使用 Django 测试日志的有效方法

python - Django FilteredSelectMultiple 不在页面上呈现

django - 如何创建在 Django 中保存 User 和 UserProfile 对象的 View

python - 使用python3将json数据转换为csv但不起作用

python - 在 Django 模型中指定 mySQL ENUM

python - 如何在python中将输入数字转换为百分比

python - 使用脆皮表单将属性添加到表单字段

python - Django、Borg 模式、API 调用、缓存结果

Django form.clean() 在字段验证器之前运行

python - Qt 按钮样式从 ui 预览到原始窗口各不相同