【问题标题】:how to hide some models in django grappelli admin?如何在 django grappelli admin 中隐藏一些模型?
【发布时间】:2014-04-03 15:52:06
【问题描述】:

如何隐藏部分模型?

我需要它们注册以供其他模型使用,同时通过 FK 或嵌套等调用。

我找到了一个与 (MVC) 的视图层有关的解决方案 http://blog.jholster.com/post/1534211028/hide-app-names-in-django-admin

我想在admin.py中设置,隐藏一些注册的模型。

【问题讨论】:

    标签: django django-admin django-grappelli


    【解决方案1】:

    如果模型在您的应用程序中,请首先不要注册它们。如果模型位于 django.contrib.auth 等第三方应用程序中,则使用 AdminSite unregister 方法。您可以将其放在任何admin.pyurls.py 中,重要的是要被admin.autodiscover 发现。

    # admin.py
    from django.contrib.auth.models import User
    
    admin.site.unregister(User)
    

    【讨论】:

    • 它们是否适用于其他型号?我写道:I need them registred to be used by other models, while calling via FK or nested etc.
    • 是的。您只是不想在管理员中看到它们。试试看。导入模型并注销。
    • 所以先注册再注销,还是直接注销,还是什么都不做?
    • 好的。如果模型在您的应用程序中,请首先不要注册它们。如果模型位于 django.contrib.auth 等第三方应用程序中,则使用 unregister。
    • 用最后评论的内容更新你的答案,我很乐意接受。
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2016-05-31
    • 2011-09-28
    • 2012-05-07
    • 2011-10-20
    • 2011-02-10
    • 2019-02-24
    • 1970-01-01
    相关资源
    最近更新 更多