Django Admin:动态修改 inlines fields

原文转载自 「I'm TualatriX」 ( http://feedproxy.google.com/~r/tualatrix/~3/Cc-GCRR6oHQ/ ) By 图拉鼎

预计阅读时间 0 分钟(共 0 个字, 0 张图片, 0 个链接)

当需要实现动态 inlines fields 时,比如 Add 时显示,Change 时不显示,可以通过重载 admin 的 get_inline_instances 的方法达成:

def get_inline_instances(self, request, obj=None):
        if obj:
                return [inline(self.model, self.admin_site) for inline in self.inlines]
        else:
                return []

参考文档:https://docs.djangoproject.com/en/3.0/ref/contrib/admin/#modeladmin-methods


本站架设于 Linode

more_vert