我想验证所有内嵌的日期,我正在开发以下代码:
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']
但是我有以下错误(变量被赋值为“date”):
^{pr2}$那我做错了什么或者那条线不符 有人知道如何让循环来验证所有的日期吗? 谢谢你的帮助。在
PS:对不起我的英语:p
我不太清楚你想在这里做什么。表单的
cleaned_data
是一个字典,在字典上迭代会给您提供键。{dictionary}的循环本身不是一个循环。在你可能也在使用表单集吗?也许你打算把代码放在formset的clean方法中,而不是表单的clean方法中,但是如果是这样的话,那仍然是错误的:每个表单应该通过定义
clean_<fieldname>
方法来清理自己的数据。在相关问题 更多 >
编程相关推荐