Django admin双筛选器反向外键查找

2024-09-27 00:11:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在管理表单中对两个不同的字段进行反向查找,其中一个字段是彼此的父字段。我的想法是我有下面的下拉菜单层次结构。在

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}$

提前非常感谢,希望你们今天过得愉快。在


Tags: selfbyobjectsinitareasensorfilterfiltered

热门问题