【发布时间】:2013-10-06 08:19:16
【问题描述】:
我遇到了一个独特的问题。 我在我的 floatField 中输入了“90 美元”的值。 我认为它应该被清理并在模型中存储为“90.0”。
但是当我输入“$90”并调用 clean_filed 方法时,它不会调用该 clean 方法。 但是当我在 clean(self) 方法上应用断点并尝试获取它的值时,它说 None。
请帮帮我。这是我的代码。
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
【问题讨论】:
-
您是否尝试过其他输入?像没有“$”符号的“90”还是已经干净的“90.0”?试试看是否真的是清洁问题而不是其他问题