如何插入<脚本>标签在Django管理页面上
How do I insert a <script> tag on a Django admin page
我试图让JavaScript从Django管理上下文中拾取一个变量集。"原始"对象已经存在,是我需要的模型对象。但是,我需要将对象名称转换为可以在JavaScript中使用的变量。
<script>
var className = "{{ original.__class__.__name__ }}";
</script>
我有一个内联和一个模型Admin,我可以使用这个,但媒体类将只接受文件。我需要的是一种方法来插入上述代码到一个管理模板,而不覆盖模板本身。重写模板需要我知道我的代码将驻留在哪里,但我不知道,因为这些代码将是包的一部分。
是否有一种方法来动态更新TEMPLATE_DIRS
设置对象?如果是这样,那么我可以使用模板方法来纠正我的问题。
实现这一目标的一种方法是重写您的Admin模板。现在你应该创建一个Virtualenv,并在其中安装python和Django。
之后,你可以通过打开python控制台找到你的django路径:python
在控制台中输入以下内容:
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)
这将输出django的安装路径。如果你使用的是虚拟环境,通常是这样的:
~/myproject/env/lib/pythonX。X/网站/django
所以管理模板在:
~/myproject/env/lib/pythonX。X/网站/django contrib/admin/admin/模板
在这里你可以像在普通的django模板中一样添加一个script标签。
注意,virtualenv只是一个建议。你不必使用它,但通常最好这样做,因为它不会影响所有的python/django项目,而只会影响你正在使用env的项目。
相关文章:
- django-cant将选定的标签传递到js(ajax代码)
- Django-Angular 无法在模板中使用过滤器标签
- Django 中的 Django 压缩器和模板标签
- 将 Django 模板标签放置在 Google 地图标记的脚本标签中
- Django,html标签未解释
- 如何在 Django 表单中添加标签 ID
- 使用 django-select2 管理标签
- Django模板-服务器端Django标签的客户端操作
- 我的 Django/Python 代码没有在 HTML 页面中渲染 HTML 标签
- Django,内部代码<脚本>标签不'不能在模板中工作
- django模板:获取字典's值,该值基于等于某个标签的键's值
- Django中的自定义模板标签问题
- 为什么我的 Django 视图无法从我的 Django 模板中创建的标签接收数据
- 在Django 1.7中从select标签中获取POST值
- AngularJS与Django -模板标签冲突
- 在JavaScript文件中使用Django模板标签
- AngularJS:生成空HTML标签的数据绑定(Django冲突)
- 如何插入<脚本>标签在Django管理页面上
- django模板标签中没有终止的字符串错误
- 使用Javascript从模板的select标签重定向到Django中的函数