需要一些帮助将 ModelForm 传递给内联。
这就是我必须测试我的可用 IP 地址的内容。它适用于标准的 ModelAdmin,但我需要它进入内联。但我不确定如何使用外键获取列表。可用的IP地址需要进入DslamSet Model,保存时IP地址在IP_block Model中计算。
表格.py
class IP_blockForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(IP_blockForm, self).__init__(*args, **kwargs)
if self.instance and self.instance.ip_range:
split_range = self.instance.ip_range.split(' ')
ip_list_choices = zip(split_range, split_range)
self.fields['ip_list'] = forms.ChoiceField(choices=ip_list_choices)
class Meta:
model = IP_block
我正在考虑这样做,但似乎不起作用。我收到错误“未提供异常”
class DslamSetForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(DslamSetForm, self).__init__(*args, **kwargs)
if self.instance and self.instance.ip_block.ip_range:
split_range = self.instance.ip_block.ip_range.split(' ')
ip_list_choices = zip(split_range, split_range)
self.fields['ip_list'] = forms.ChoiceField(choices=ip_list_choices)
class Meta:
model = DslamSet
我知道我做错了什么,但不确定是什么。欢迎任何帮助。