9

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

一个接受一个参数并返回一个强制值的函数。示例包括内置的 int、float、bool 和其他类型。默认为标识函数。

4

1 回答 1

14

TypedChoiceField 和 ChoiceField 一样,只是 ChoiceField 总是返回 unicode。

使用 TypedChoiceField 您传递一个函数,该函数接受一个参数并将值转换为您想要的类型。例如,如果要将值强制为整数,请使用:

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

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

于 2013-08-13T04:44:13.800 回答