функции регистра dajaxice - PullRequest
1 голос
/ 28 января 2012

Я использую Django v1.2.3 и Dajaxice v0.2.Моя установка выглядит точно так же, как в документах , но моя функция не регистрируется.Когда я пытаюсь вызвать эту функцию, она выглядит как undefined, а когда я открываю Dajaxice.core.js, зарегистрированной функции нет.Поскольку я МОГУ открыть Dajaxice.core.js, мне кажется, что все работает, кроме регистрации функций.Может ли это быть как-то связано с Django v1.2?

Ответы [ 3 ]

1 голос
/ 29 января 2012

Однажды у меня была такая же проблема.Мое решение не очень хорошее, но оно сработало для меня.Как вы можете прочитать в документах dajaxice , вы можете обрабатывать файл статически, когда закончите {% dajaxice_js_import "js/dajaxice.core.js"%}.Это то, что я сделал, и я жестко запрограммировал регистр своей функции.После перезапуска сервера я изменил его на {% dajaxice_js_import %} и удалил жестко закодированные данные, но функция все еще была зарегистрирована.

1 голос
/ 01 июня 2012

При регистрации функции с помощью опции DAJAXICE_FUNCTIONS в settings.py вы должны вызывать ее как

Dajaxice.app.func(callback)

При использовании декоратора @dajaxice_register вызывайте его как

Dajaxice.prj.app.func(callback)
0 голосов
/ 28 января 2012

Есть 2 способа зарегистрировать функцию с помощью dajax.Вы пробовали оба?Вот так:

dajaxice_functions.register(myexample)

и вот так:

@dajaxice_register
def myexample(request):

Создание моей первой функции dajaxice

...