gpt4 book ai didi

django - 从主管理列表中隐藏模型,但允许在内联编辑器中创建

转载 作者:行者123 更新时间:2023-12-04 00:32:21 25 4
gpt4 key购买 nike

在我的 Django 应用程序中,我有一个 Attribute 模型,它与一个 MeasurementMethod 模型具有多对多关系。

我在 Attribute 的管理界面中为 MeasurementMethod 内联了一个内联,但我认为有一个单独的界面来管理 MeasurementMethods 根本没有用;没有理由用户会说,“哎呀,我想知道什么属性可以通过排水量来衡量。”

但是,在我找到 Anton Belonovich's post 之前,这无法从内联编辑器中创建新的 MeasurementMethods。 ,这说明我需要 admin.site.register(MeasurementMethod)第一的。我这样做了,果然出现了编辑和创建按钮。

但是现在在管理页面上,有一个应用程序列表和可以管理的模型,有一个我不想要的 MeasurementMethod 条目。

有没有办法摆脱它?或者有没有更好的方法来实现这一点?

最佳答案

解决方案是使用覆盖 has_module_permission 的自定义管理类注册 MeasurementMethod 类。 :

@admin.register(MeasurementMethod)
class MeasurementMethodAdmin(admin.ModelAdmin):
def has_module_permission(self, request):
return False

然后该类仍然可以内联编辑。

ModelAdmin.has_module_permission(request)
Should return True if displaying the module on the admin index page and accessing the module’s index page is permitted, False otherwise. ... Overriding it does not restrict access to the add, change or delete views ...

关于django - 从主管理列表中隐藏模型,但允许在内联编辑器中创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49293901/

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