在表单之间传递值

时间:2017-01-21 23:35:34

标签: django django-forms

我有几种形式(我不使用formwizard) 我想根据以前表格的价值做出决定。 例如: - 禁用form2.field if form1.field具有特定值 - 将值从form1传输到form2 我想把所有的逻辑放在表格中。

我试图从表单中获取会话中的保存值,我无法

class form1(forms.ModelForm):
...

class form2(forms.ModelForm):

    def __init__(self,*args, **kwargs):
       ms = kwargs.pop('fieldform1',None)
       if ms == 'value':
          self.fields['fieldform1'].widget.attrs['readonly'] = True

1 个答案:

答案 0 :(得分:1)

您可以在视图中更新 get_form_kwargs 方法,以传递 form1字段值

def get_form_kwargs(self):
    """Returns the keyword arguments for instantiating the form."""
    kwargs = super(YourViewName, self).get_form_kwargs()
    kwargs['fieldform1'] = 'fieldform1value'
    return kwargs

参考django views