我正在使用Django v1.2.3
和Dajaxice v0.2
。我的设置看起来与docs中的完全一样,但我的功能没有被注册。当我尝试调用此函数时,它似乎是undefined
并且当我打开时Dajaxice.core.js
没有注册函数。因为我可以打开Dajaxice.core.js
它,所以在我看来,除了功能注册外,一切正常。这有关系Django v1.2
吗?
问问题
1918 次
3 回答
1
在 settings.py 中使用 DAJAXICE_FUNCTIONS 选项注册函数时,您应该将其称为
Dajaxice.app.func(callback)
使用装饰器@dajaxice_register 时将其称为
Dajaxice.prj.app.func(callback)
于 2012-06-01T19:30:21.673 回答
1
我曾经遇到过同样的问题。我的解决方案不是很好,但它对我有用。正如您可以在dajaxice 文档中阅读的那样,您可以在完成后静态提供文件{% dajaxice_js_import "js/dajaxice.core.js"%}
。这就是我所做的,我对函数的寄存器进行了硬编码。服务器重新启动后,我将其更改为{% dajaxice_js_import %}
并删除了硬编码的内容,但该功能仍被注册。
于 2012-01-29T11:10:37.983 回答
0
使用 dajax 注册函数有两种方法。你都试过了吗?有这种方法:
dajaxice_functions.register(myexample)
这样:
@dajaxice_register
def myexample(request):
于 2012-01-27T22:23:13.433 回答