内联Django管理循环已清理\

2024-10-01 07:41:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想验证所有内嵌的日期,我正在开发以下代码:

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


Tags: 代码selfcleandatadateinitdefargs
1条回答
网友
1楼 · 发布于 2024-10-01 07:41:58

我不太清楚你想在这里做什么。表单的cleaned_data是一个字典,在字典上迭代会给您提供键。{dictionary}的循环本身不是一个循环。在

你可能也在使用表单集吗?也许你打算把代码放在formset的clean方法中,而不是表单的clean方法中,但是如果是这样的话,那仍然是错误的:每个表单应该通过定义clean_<fieldname>方法来清理自己的数据。在

相关问题 更多 >