Функции регистра dajaxice
Я использую Django v1.2.3
а также Dajaxice v0.2
, Моя установка выглядит точно так же, как в документации, но моя функция не регистрируется. Когда я пытаюсь вызвать эту функцию, кажется, undefined
и когда я открываю Dajaxice.core.js
нет зарегистрированной функции. Потому что я могу открыть Dajaxice.core.js
мне кажется, что все работает, кроме регистрации функций. Может ли это быть как-то связано с Django v1.2
?
3 ответа
У меня была одна и та же проблема. Мое решение не очень хорошее, но оно сработало для меня. Как вы можете прочитать в документации по Dajaxice, вы можете обработать файл статически, когда вы закончите. {% dajaxice_js_import "js/dajaxice.core.js"%}
, Это то, что я сделал, и я жестко запрограммировал регистр своей функции. После перезапуска сервера я изменил его на {% dajaxice_js_import %}
и удалил закодированный материал, но функция все еще была зарегистрирована.
При регистрации функции с помощью опции DAJAXICE_FUNCTIONS в settings.py вы должны вызывать ее как
Dajaxice.app.func(callback)
При использовании декоратора @dajaxice_register вызывайте его как
Dajaxice.prj.app.func(callback)
Есть два способа зарегистрировать функцию с помощью dajax. Вы пробовали оба? Есть такой способ:
dajaxice_functions.register(myexample)
и так:
@dajaxice_register
def myexample(request):