2010-12-02 42 views
-1

我有一个窗体的字段不在通讯模型上。我使用这些“虚拟”字段用clean()方法填充一个真正的字段。Django - 压倒一切clean_data

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

我认为覆盖clean_data [“real_field”]是可能的,但我做不到。

我的代码是这样的:

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

的另一种方式,我可以做任何想法,或者如果我做错了,我该如何解决?

回答

-1

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

3

在你的窗体类:

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

它也可以在`clean_field(self)`方法中完成吗? – Anuj 2015-09-16 12:31:54