【问题标题】:django change admin view (without model)django 更改管理视图(无模型)
【发布时间】:2018-07-01 15:58:54
【问题描述】:

我想更改管理员视图以执行一些与模型没有关系的任务(我的应用程序没有模型),但它需要管理员来执行这些任务。

我想删除允许创建管理员和用户的表,并用其他任务填充视图。

我可以这样做吗?如何? (我是 Django 的新手)。

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    我想你想根据你的需要使用管理模板,这样你就可以呈现你想要的东西,比如图表、分析或某种形式,对吧? 我也有这个问题,但我通过 Extending Admin/Index.html

    解决了它

    您可以根据需要在哪里使用或不使用 django 生成的模型来操作管理员。

    因此,您可以创建自己的 admin/index.html,这将成为您管理应用程序的默认模板。为了给你一个基本的想法,看看这段代码,它允许你创建自己的 admin/Index.html 页面,从而覆盖默认页面。

    {% extends "admin:admin/index.html" %}
    
    {% block sidebar %}
        {{block.super}}
      <div>
        <h1>Extra links</h1>
        <a href="/admin/extra/">My extra link</a>
      </div>
    {% endblock %}
    

    您可以像我一样通过blog 了解更多信息。

    有关完整信息,请参阅此 Django 文档link

    【讨论】:

    • 这两个链接我都试过了,都没有修改,有没有遗漏的配置?
    • 你有什么错误吗?你能在你的问题中指定它吗?另外,您的代码是否托管在某个地方,以便我查看。