我试图根据另一个字段(“配置”)的值从模型中排除某些字段(“ item_1”,“ item_2”)。 该模型在Django管理员中内联。 我已经尝试过下面的代码,但管理员中没有任何更改。 检测“配置”的值似乎可行,但不能排除。 附带说明一下,我正在使用Django Suit管理员皮肤。

class LayoutForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(LayoutForm, self).__init__(*args, **kwargs)
        configuration = self.instance.configuration
        if configuration == '2d':
            class Meta:
                exclude = ['item_1','item_2']

class LayoutInline(SortableTabularInline):
    model = Layout
    sortable = 'order'
    extra = 0
    form = LayoutForm

class ModuleAdmin(SortableModelAdmin):
    inlines = [LayoutInline]

admin.site.register(Module,ModuleAdmin)

  ask by heyscam translate from so

本文未有回复,本站智能推荐: