【问题标题】:"View on site" button is linked to an unwanted page“现场查看”按钮链接到不需要的页面
【发布时间】:2010-11-01 04:20:35
【问题描述】:

为什么“现场查看”链接到不需要的页面?我可以禁用它吗?

【问题讨论】:

    标签: django django-admin django-templates


    【解决方案1】:

    现场查看通过检查Sites应用程序并在其末尾添加模型的get_absolute_url()方法来确定要链接到的URL。

    【讨论】:

      【解决方案2】:

      See the django-docs可以覆盖admin-templates或者see here,如何使用

      【讨论】:

        【解决方案3】:

        最简单最干净的方法是在你的根 urls.py 中设置 admin.site.site_url = None

        它从 django 1.8 开始工作, here is the documentation

        【讨论】:

        • 或者可以在 admin.py 中完成
        【解决方案4】:

        sudo vi /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/admin$/change_from.html.

        在这个文件中注释掉 if 条件

        {% if has_absolute_url %}

      • {% trans "现场查看" %}
      • {% endif%}

        那么现场视图将永远不会出现

        【讨论】:

        • 编辑核心文件应该是最后的手段,如果它应该使用的话!
        • 不要直接在包中编辑文件。您的更改永远不会(自动)进入生产环境、您的同事等。
        • 或者,您可以将此模板文件复制到本地项目模板文件夹并进行编辑
        猜你喜欢
        • 2011-06-19
        • 2016-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        • 1970-01-01
        • 2019-01-26
        相关资源
        最近更新 更多