我有几种形式(我不使用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
答案 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