gpt4 book ai didi

python - Django 管理员 : add inlines dynamically

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:30 25 4
gpt4 key购买 nike

class MyTemplateAdmin(admin.ModelAdmin):
list_display = ('name')
search_fields = ['name']
inlines = [
Template1Inline,
Template2Inline,
Template3Inline,
]

这很好用。但我需要的是让它充满活力。每当管理员向 MyTemplate 模型添加新模板时,都需要将其添加到内联中。

有没有办法做到这一点?如果我对我的问题不够清楚,请发表评论。提前致谢!

最佳答案

只需覆盖管理员的 get_inline_instances.

def get_inline_instances(self, request, obj=None):
_inlines = super().get_inline_instances(request, obj=None)
custom_inline = YourDynamicInline(self.model, self.admin_site)
_inlines.append(custom_inline)
return _inlines

关于python - Django 管理员 : add inlines dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569091/

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