Python 内联django管理循环已清除\u数据
我想验证所有内联日期,我正在开发以下代码:Python 内联django管理循环已清除\u数据,python,django,Python,Django,我想验证所有内联日期,我正在开发以下代码: class CarDetalleForm(ModelForm): def __init__(self, *args, **kwargs): super(CarDetalleForm, self).__init__(*args, **kwargs) def clean(self): super(CarDetalleForm, self).clean() for x, row in enu
class CarDetalleForm(ModelForm):
def __init__(self, *args, **kwargs):
super(CarDetalleForm, self).__init__(*args, **kwargs)
def clean(self):
super(CarDetalleForm, self).clean()
for x, row in enumerate(self.cleaned_data):
date = row['car_carideal-{}-date_0'.format(x)]
//here may be more than one variable to validate date
.... validations dates ....
return self.cleaned_data
class Meta:
model = CarDetail
fields = ['group', 'date']
但我有以下错误,变量被指定为日期:
TypeError: string indices must be integers, not str
那么我做错了什么,或者那条线不对
有人知道如何进行循环以验证所有日期吗?
谢谢你的帮助
PS:对不起,我的英语是:p我不太清楚你在这里想做什么。一个表单的数据是一个字典,在字典上迭代可以得到键。这意味着循环每次迭代的行是一个字符串,而不是一个本身有键的字典 您是否也在使用表单集?也许您打算将代码放在表单集的clean方法中,而不是表单的clean方法中。但如果是这样,那仍然是错误的方法:每个表单都应该通过定义clean_uu方法来清理自己的数据