在Django Forms中POST后以编程方式设置字段值

时间:2014-06-17 09:10:18

标签: django django-forms

我有一个用户注册表单,我希望初始密码与社会安全号码相同。出于某种原因,我需要保留实际的密码输入,所以我只隐藏它。

现在我在设置密码值之前一直在努力验证。我的印象是clean()调用了验证内容,所以我自然而然地写了这个:

def clean(self):
    self.data['password1'] = self.data['password2'] = self.data['personal_number']
    return super(SomeForm, self).clean()

然而,这不起作用,因为在填充之前,该字段显然已经过验证。帮助

1 个答案:

答案 0 :(得分:0)

def clean_password1(self):
    return self.cleaned_data['personal_number']

def clean_password2(self):
    return self.cleaned_data['personal_number']