Django ModelForm float field 不会导致方法 Clean_Field
我有一个独特的问题。
我把价值放了 "$ 90 " 在你的 floatField.
我猜它应该被清除并保存为 "90.0" 在模型中。
但是当我进入时 "$90 " 并导致方法 clean_filed, 它不会导致这种清洁方法。
但是当我在干净上申请停止点时 /只要/ Mehtode并试图抓住他的意思 "不".
请帮我。 这是我的代码。
我把价值放了 "$ 90 " 在你的 floatField.
我猜它应该被清除并保存为 "90.0" 在模型中。
但是当我进入时 "$90 " 并导致方法 clean_filed, 它不会导致这种清洁方法。
但是当我在干净上申请停止点时 /只要/ Mehtode并试图抓住他的意思 "不".
请帮我。 这是我的代码。
Model
class Project/models.Model/:
foo = models.FloatField/"foo",
null=True, blank=True
/
forms
widgets = {
'foo': forms.TextInput/attrs={'currency': 'true'}/}
def clean_foo/self/:
value = self.cleaned_data.get/'foo'/
print value # i get NONE here.............
return value
没有找到相关结果
已邀请:
1 个回复
快网
赞同来自:
以表格 API 专为执行而设计
额外的
检查。 在该字段导致其纯方法之后调用它。 如果该字段不考虑允许输入数据,则
不叫。 用户在用户检查中注意到。
https://docs.djangoproject.com ... tion/
/
对于任何字段,如果该方法 Field.clean// 原因 ValidationError, 任何字段特定的清洁方法都不会被调用。 但是,所有其他字段的清洁方法仍在运行。
在你的情况下,自从
没有验证 float, 它不会被称为。 相反,您必须创建子类
, 清除输入数据 /移动
ETC。/ 在检查输入数据之前 float.
</field></field>