고유 한 종류의 문제가 있습니다. "floatField에"$ 90 "값을 넣습니다. 청소하고 모델에 "90.0"으로 저장해야한다고 가정합니다.Django ModelForm float 필드가 Clean_Field 메소드를 호출하지 않습니다.
하지만 "$ 90"을 입력하고 clean_filed 메소드를 호출하면 해당 메소드가 호출되지 않습니다. 하지만 깨끗한 (자체) 메소트에 중단 점을 적용하고 값을 얻으려고하면 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.0"이 이미 없으면 "90"과 유사합니까? 청소와 관련된 문제인지 아닌지 확인해보십시오. – yuvi