自定义Django表单验证

2024-09-28 19:07:46 发布

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

我有我的django validation表格.py在某些情况下,验证必须过度。你知道吗

我有一些代码,我看不出为什么验证代码没有像我预期的那样工作。这让我很难受,我看不出问题所在。你知道吗

当if条件为true时,下面的代码将引发验证错误。如果为false,代码应该删除用户输入的文本并提交表单。当前操作是不输入假条件。你知道吗

以下是我的代码:更新为包含命名元组

def clean(self):

    ADDRESS_FIELDS = {
        0: AddressFields(LocalityDisplay=True, LocalityRequired=False, RegionDisplay=True, RegionRequired=False, PostcodeDisplay=True, PostcodeRequired=False),
        ............
        253: AddressFields(LocalityDisplay=False, LocalityRequired=False, RegionDisplay=True, RegionRequired=True, PostcodeDisplay=False, PostcodeRequired=False),
        ............
    }
    .......

    if atype_config.LocalityRequired: 

        if 'name_of_field' in cd_addf and len(cd_addf['name_of_field'].strip()) == 0:
            self._errors['name_of_field'] = self.error_class([_("This field is required.")])

    else: # do this when false.

        self.cleaned_data.pop('name_of_field', None) #  remove the entered value.

Tags: of代码nameselffalsetruefieldif