可以从django HttpResponseredirect或其他一些django函数调用javascript函数
答案 0 :(得分:4)
如果你在谈论浏览器中的js,不,django无法调用javascript函数。你已经在你的服务器上运行了django,js在用户的浏览器中运行,而且两者都不会混在一起。想象一下,如果有任何旧的django网站可以随意进入你的浏览器并开始做你没有要求的事情!
你可以做的是设置两者之间的某种通信,即AJAX。让javascript端定期轮询django服务器以获取信息,此时django可以告诉javascript要做什么(执行此功能,运行那个进程)。或者弄清楚如何做comet。
OTOH,如果你在谈论服务器端的js,当然可以,为什么不呢?它与调用perl函数或ruby函数相同(向解释器提供导入/定义/调用该函数的正确指令)。
答案 1 :(得分:2)
响应将内容返回给浏览器 - 如果那些内容以通常的方式包含javascript,那么是。只需返回带有脚本标记和常用javascript的HTML。
目前尚不清楚你想做什么......
答案 2 :(得分:1)
除了模板中的JS,您还可以使用异步(AJAX)调用与服务器进行通信。这允许您在没有太多麻烦的情况下在您的视图中调用Django函数。
答案 3 :(得分:1)
没有。 Django视图由用户对Url的请求调用。这可能是一个Javascript-Call,但是无法从Django调用javascript,抱歉。
答案 4 :(得分:0)
您也可以使用Dajax,它是在django上使用AJAX库的简单方法: Dajax