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)
参考文献