Python 如何在django admin中动态显示内联线

Python 如何在django admin中动态显示内联线,python,django,Python,Django,我想根据模型值动态显示内联线。当我覆盖get_inlines时,像: # ModelAdmin def get_inlines(self, request, obj): if obj.is_show: return [SectionInline] else: return [] 更改模型对象时出现异常: ValidationError: 'ManagementForm data is missing or has been tampered wi

我想根据模型值动态显示内联线。当我覆盖
get_inlines
时,像:

# ModelAdmin
def get_inlines(self, request, obj):
    if obj.is_show:
        return [SectionInline]
    else:
        return []
更改模型对象时出现异常:

ValidationError: 'ManagementForm data is missing or has been tampered with'
好像不管用

有人能帮我找出正确的方法吗


谢谢

正确的方法是覆盖
change\u view
而不是
get\u inline

def change_view(self, request, object_id, form_url='', extra_context=None):
      self.inlines = []
      obj = self.model.objects.filter(pk=object_id).first()
      if obj and obj.is_show:
          self.inlines = [SectionInline]
      return super().change_view(request,object_id,form_url=form_url,extra_context=extra_context)
参考文献