0
我有這樣定義一個字段:clean_data爲什麼給一個列表編碼作爲一個字符串?
service_types = CharField(widget=CheckboxSelectMultiple(choices=ServiceTypes), initial=[ServiceTypes.OPEN_TRANS])
我要「乾淨」它返回一個整數(選用的是編碼爲動力,以2的標誌):
def clean_service_types(self):
data = self.cleaned_data['service_types']
return sum(map(int, data))
但它會引發錯誤,「無法將[
轉換爲int」。原來data
是:
u"[u'1', u'4', u'32']"
...哦,剛剛發生,我認爲這可能是因爲它是一個CharField
。但是,當我將其更改爲MultipleChoiceField
時,不會呈現任何內容。我該如何解決?