我有几个表格(我没有使用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
您可以更新视图中的 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 视图