gpt4 book ai didi

javascript - 如何在管理页面中将自定义脚本实现到django中? Python

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:54 25 4
gpt4 key购买 nike

我知道我可以将自定义的 JS 添加到 django admin 中,但是我可以添加类似 <script>var a = 'b';</script> 的内容吗?进入 django 管理吗?

现在我正在使用类似的东西

meta Media:
js = ['/site_media/choice.js']

我不想使用上面的原因是,我有一个类似于上面的脚本,并且该脚本在不同的管理模型页面中运行方式不同。

例如上面的choice.js我有一个功能run()

在模型管理 A 中,我希望此页面使用 run('abc')但在模型管理 B 中我希望此页面使用 run('eee')

如果添加js而不是仅仅输入脚本,这意味着我将不得不创建很多js

有人可以帮我吗? (目前使用django 1.10.5)

已编辑:对不起,我的错,我确实首先尝试使用模板和其他几种方法,但没有奏效

最佳答案

class CustomAdmin(ModelAdmin):
class Media:
css = []
js = ['sites/javascriptfile.js']

这是在django admin中添加js文件或css文件的正确代码只需检查 settings.py 文件中的静态路径,路径应该相对于静态路径。

好的,我明白了,你可以在 javascript 函数中检查 Url如果是“abc”,您可以在 javascript if 条件中运行 run('abc') ,否则运行另一个。

您可以通过以下方式检查网址

$(document).ready(function () {
if(window.location.href.indexOf("add") > -1) {
// This is Add Page
run('abc')
}
else if(window.location.href.indexOf("change") > -1) {
// This is Change Page
run('def')
}
});

还有更多检查 URL 的方法。

关于javascript - 如何在管理页面中将自定义脚本实现到django中? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42463276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com