从主管理员列表中隐藏模型,但允许在嵌入式编辑器中创建

政府

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

我在Attribute的管理界面中插入了MeasurementMethod的内联,但是我认为完全没有单独的界面来管理MeasurementMethods是有用的。用户没有理由说:“天哪,我想知道可以通过排水量来测量哪些属性。”

但是,直到找到Anton Belonovich的帖子,即我需要admin.site.register(MeasurementMethod)先进行操作,这才使从内联编辑器创建新的MeasurementMethods的方法上消失了我做到了,并且确定已经出现了编辑和创建按钮。

但是现在在管理页面上,那里有可以管理的应用程序和模型的列表,这里有一个我不需要的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)
如果在管理索引页面上显示模块并允许访问模块的索引页面,则应返回True,否则返回False。...覆盖它并不限制对添加,更改或删除视图的访问...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在对话流实现中从Firestore带来数据(嵌入式编辑器)

如何在 React 中获取嵌入式 Monaco 编辑器的行数?(包括包装)

django 模板中的 Django 富文本编辑器不适用于管理员

在PowerBi嵌入式编辑器中自定义可视化工具栏

将adf RTF编辑器中的嵌入式图像发送到Outlook无法正常工作

支持嵌入式终端跨平台的编辑器?

验证Netsuite中的嵌入式编辑

Django管理员中的模型

模型未在管理员中显示

Umbraco - 当编辑器创建内容时向管理员发送电子邮件通知

如何在允许在管理员中查看的同时隐藏 Google 的 CPT 单页?

在Django管理员编辑用户表单中删除/隐藏用户名字段

管理员在 Laravel 中创建用户

没有嵌入式Tomcat的Spring Boot管理员

通过Django管理员中的模型字段编辑站点页面

查询OrientDB中的嵌入式列表

遍历嵌入式Elixir中的列表

在Azure中,如何允许非订阅管理员创建新资源

使用RIDE编辑器在RF中创建列表

在Django的管理员中禁用链接以编辑对象(仅显示列表)?

Magento,在管理员中创建/编辑产品时预完成自定义选项

WooCommerce:如何隐藏管理员产品列表中的标签,特色和类型列

在Matlab的编辑器中隐藏评论

在活动管理员中为ROR中的模型创建模型后,无法生成新模型

每当在管理员中填充我的模型时,如何创建触发事件?

允许管理员角色查看“解析”中的某些页面

只允许管理员查看Laravel中的页面

活动管理员文本编辑器图像上传

组策略编辑器限制了我的管理员帐户?