0
所以我一直在通过模型中使用&这些选择增加了一个额外的字段到窗体,:雏型额外的字段
A_CHOICES = (
('none', 'none'),
# further conversion table
class MyForm(ModelForm):
extra_field_a = ChoiceField(choices=A_CHOICES)
如果该字段是不是“无”,然后我想用它的价值在模型中的领域,但我不知道该如何找回它,我内MyForm
尝试:
def cleaned_extra(self):
if(self.cleaned_data.get('extra_field_a') != 'none'):
return self.extra_field_a
else:
return self.original_field
但我得到一个NameError,“全局名称没有定义”?任何帮助非常感谢,
亚当
对不起,还在从PHP过渡到一个漫长而痛苦的过程,我在其他地方犯了一个错误的错误。并试图保存在视图中,而不是你刚才指出的def。 – null 2011-03-01 12:40:14
保存在视图中不是问题,只要你记得从你的额外字段中提取数据,因为你的'ModelForm'不知道如何处理它。让我更新一个在视图 – 2011-03-01 12:43:12
保存的例子哇非常感谢:) – null 2011-03-01 12:46:26