如何在 Django 管理中获取自定义功能。是否存在建议从头开始创建自己的管理页面的情况?

How to get custom functionality in Django admin. Are there cases where it's recommended to do your own admin page from scratch?

对于任何有经验的 Django 开发人员来说,这是一个简单的问题。

我一直在尝试为电子商务商店 'Products' 实施管理页面。

我的设想是让该表格的上半部分用于输入有关产品的信息,该产品是我定义的模型。在底部,我想创建某种内联来创建 ProductVariant(这也是我拥有的模型)对象。在 ProductVariant 中,我需要某种类型的 JavaScript 行为,它根据在 Product 部分输入的信息显示或隐藏字段。

我的问题是,您是否建议完全放弃为该特定页面提供的管理框架并从头开始做我自己的事情,因为我一直在努力获得我想要的自定义功能。

是的,要获得您描述的自定义功能,您可能需要自己实现管理站点的某些部分(很可能覆盖模板)。如果有些人打算使用像 React 这样的框架,他们甚至会创建一个全新的管理站点。

就是说,我会查看 Django 库中管理站点的模板,也许会复制模板的大部分,然后根据需要添加样式和添加 JavaScript,因为您可能会错过某些如果您从头开始自己制作,则原版的关键元素。