【问题标题】:Override django admin change_list with multiple admin sites not working使用多个管理站点不工作覆盖 django admin change_list
【发布时间】:2017-02-10 15:43:40
【问题描述】:

我使用此处的链接在管理站点中公开了多个数据库:django-docs。现在,我需要为默认管理网站中公开的模型之一覆盖 change_list.html 并在页面上添加一个按钮。这是文件 project/templates/admin/my-app/my-model/change_list.html 中的代码

{% extends "admin/change_list.html" %}
{% load i18n %}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        alert("Hi!");
    });
</script>

不知何故,这个 javascript 不起作用。我之前已经覆盖了 django admin html,但是在这个项目中,我公开了多个数据库(多种管理站点),所以需要做一些不同的事情来覆盖这里的管理 html 吗?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    您需要在 admin.py 中指向该模板

    class YourAdmin(admin.ModelAdmin):
        change_list_template = 'admin/my-app/my-model/change_list.html'
    

    我会使用django.jQuery(document).ready() 而不是$(document).ready()

    【讨论】:

      猜你喜欢
      • 2020-03-04
      • 2014-02-03
      • 2011-07-26
      • 2017-01-15
      • 2014-06-15
      • 2012-07-05
      • 2011-07-22
      • 2017-02-19
      • 2017-01-01
      相关资源
      最近更新 更多