【发布时间】:2011-07-01 10:23:36
【问题描述】:
我有几个关于模型和表单验证的问题。你能帮我解决这些问题吗:
应该在哪里进行验证?它应该在模型还是表单中?解决这个问题的正确方法是在表单中使用验证器并在模式中使用约束吗?
在表单中编写“clean_”方法和编写验证器有什么区别?我看到人们经常将验证检查放在 'clean_' 方法中。
在我正在处理的请求中,我在 URL 字符串中有一个名为“alive”的参数。这通常是 1 或 0。在我的表单中定义它的正确方法是什么?我需要验证它是一个数字,并且只能是 1 或 0。这是正确的方法吗?
alive = models.IntegerField(null=False, max_value=1, min_value=0)
我如何为这个字段定义一个默认值,即如果这个参数没有传递,我默认为0(假)。
我在客户端没有表单。我正在使用 Django 表单来验证我的 JS POST 请求。
在其中一个模型字段中,我需要以 1234x4321 格式存储屏幕分辨率。我是否应该将此声明为CharField 在 模型和表单中添加一些正则表达式验证?任何正则表达式验证示例都会有所帮助。
谢谢。
【问题讨论】:
标签: python django django-models django-forms django-validation