我尝试在管理表单中对两个不同的字段进行反向查找,其中一个字段是彼此的父字段。我的想法是我有下面的下拉菜单层次结构。在
Area
Linea (filtered by Area) Fk = Area
Sensor (filtered by Linea) Fk = Linea.
add sensor details.
现在我正在尝试修改ModelForm以添加传感器,方法是为外键添加自引用过滤器,然后创建ModelAdmin。是这样的:
class SensorForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(SensorAsignado, self).__init__(*args, **kwargs)
self.fields['Linea'].queryset = Linea.objects.filter(no_de_linea = self.instance.linea)
self.fields['Area'].queryset = Area.objects.filter(Linea.objects.filter(no_de_linea = self.instance.linea))
class SensorAdmin(admin.ModelAdmin):
form = SensorForm
其思想是有两个字段,Linea和area,Linea按面积过滤,Sensor按Linea过滤。在
以下是模型片段:
^{pr2}$提前非常感谢,希望你们今天过得愉快。在
目前没有回答
相关问题 更多 >
编程相关推荐