在表单之间传递值

问题描述 投票:0回答:1

我有几个表格(我没有使用formwizard) 我想根据以前的形式的价值做出决定。 例如: - 如果 form1.field 具有特定值,则禁用 form2.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
django django-forms
1个回答
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 视图

© www.soinside.com 2019 - 2024. All rights reserved.