gpt4 book ai didi

Django admin 用于更改和添加 View 的不同内联

转载 作者:行者123 更新时间:2023-12-03 23:21:16 30 4
gpt4 key购买 nike

我需要单独的 View 来添加和更改页面。在添加页面中,我想从内联表单集中排除一些字段。我准备了两个 TabularInline 类,其中一个包含属性“排除”。我尝试使用它们如下:

class BoxAdmin(admin.ModelAdmin):
def change_view(self, request, obj_id):
self.inlines=[ItemChangeInline,]
return super(BoxAdmin, self).change_view(self.request, obj_id)
def add_view(self, request):
self.inlines=[ItemAddInline,]
return super(BoxAdmin, self).add_view(self, request)

没有效果(根本不显示内联)。

最佳答案

它适用于 Django 1.5+,看起来很好很优雅:

// admin.py
class BoxAdmin(ModelAdmin):

inlines = ()

def change_view(self, request, object_id, form_url='', extra_context=None):
self.inlines = (ItemChangeInline, )
return super(BoxAdmin, self).change_view(request, object_id)

def add_view(self, request, form_url='', extra_context=None):
self.inlines = (ItemAddInline, )
return super(BoxAdmin, self).add_view(request)

希望它对任何人都有用

关于Django admin 用于更改和添加 View 的不同内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2235503/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com