以django形式强制执行

时间:2013-08-13 04:12:53

标签: python django django-forms

强制论证在django形式中做了什么?我已经阅读了文档,但它不是很有用,所以使用一些用例示例的一个很好的解释会很有帮助。引用文档:

  

一个函数,它接受一个参数并返回一个强制值。   示例包括内置int,float,bool和其他类型。   默认为身份功能。

1 个答案:

答案 0 :(得分:9)

TypedChoiceField就像ChoiceField一样,除了ChoiceField总是返回unicode。

使用TypedChoiceField传递一个带有一个参数的函数,并将值转换为所需的类型。例如,如果要将值强制转换为整数,请使用:

int_field = forms.TypedChoiceField(choices=SOME_CHOICES, coerce=int)

字段值将始终为整数或失败验证。