【问题标题】:User Input Restrictions in Django generated formsDjango 生成表单中的用户输入限制
【发布时间】:2012-08-17 19:33:00
【问题描述】:

如何在 django 生成的表单中限制用户输入? 例如,我有一个 maxlength=4 的字段(SmallIntegerField)。如何限制用户仅输入该内容?因为没有限制我得到数据库错误。我正在使用基于类的视图。 谢谢你

P.S:我想在进入的时候在浏览器里限制一下

【问题讨论】:

  • 您可以为表单/表单域编写自定义验证。看看这里docs.djangoproject.com/en/dev/ref/forms/validation/…
  • 您验证您的表单吗?您如何访问表单数据?
  • 你是想在进入时在浏览器中限制它还是只是想在服务器上验证它,即Django?
  • 当您说“限制用户只能输入”时,您可能指的是输入屏蔽吗?如,只允许数字字符?

标签: python html database django templates


【解决方案1】:

对该字段使用MaxValueValidator 验证器

from django.core.validators import MaxValueValidator

field = models.SmallIntegerField(validators=[MaxValueValidator(9999),])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多