【发布时间】:2011-03-25 15:10:17
【问题描述】:
我在这里阅读了 Django 文档: http://docs.djangoproject.com/en/dev/ref/forms/validation/
我还在 Google 和 Stack Overflow 上浏览了一些搜索结果,但我无法回答下面的问题。
例如,假设我有一个名为“Widgets”的模型,其中一个名为“product_name”的 CharField。现在说我想将“product_name”中允许的字符限制为 [a-zA-Z0-9] 加上撇号、破折号和下划线(即 ' - _),并在用户输入受限字符时向用户显示表单错误.
从上述研究中,我了解到我需要在某处创建一个验证函数来检查这些字符。
我的具体问题:
1. 关于这样的验证功能应该放在我的 Django 项目中的什么位置的最佳实践是什么?
2. 从哪里调用这个验证函数?
3. 如果输入了“坏”字符,如何向用户显示错误?
4. 有好心人发个示例验证函数吗?
谢谢,感谢您提供的任何帮助。
【问题讨论】:
标签: django validation forms