1

我正在使用Django v1.2.3Dajaxice v0.2。我的设置看起来与docs中的完全一样,但我的功能没有被注册。当我尝试调用此函数时,它似乎是undefined并且当我打开时Dajaxice.core.js没有注册函数。因为我可以打开Dajaxice.core.js它,所以在我看来,除了功能注册外,一切正常。这有关系Django v1.2吗?

4

3 回答 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):

创建我的第一个 dajaxice 函数

于 2012-01-27T22:23:13.433 回答