Django - 覆盖cleaning_data

时间:2010-12-02 18:44:53

标签: django override

我有一个表单,其中的字段不在通讯模型上。我使用这些“虚拟”字段用clean()方法填充真实字段。

因此,用户输入“虚拟”字段中的数据,我必须用相同的数据填充真实字段。

我认为覆盖cleaning_data [“real_field”]是可能的,但我不能这样做。

我的代码是这样的:

(...)
cleaned_data['real_field'] = cleaned_data['virtual_field']
(...)
return cleaned_data

我可以通过其他方式做出任何想法,或者如果我做错了,我该如何解决?

2 个答案:

答案 0 :(得分:5)

在您的表单类中:

def clean(self):
    cleaned_data = self.cleaned_data
    cleaned_data['real_field'] = cleaned_data['virtual_field']
    return cleaned_data

答案 1 :(得分:-2)

没关系,我有一个错误。实际字段未在字段集(admin.py)中声明。