1

dajaxice (0.5.4) で Django (1.4.3) を実行しています。ajax.pyという名前のメイン プロジェクト フォルダーprjに、次のような関数を含むファイルがあります。

from dajax.core import Dajax
from dajaxice.decorators import dajaxice_register
from django.utils import simplejson
from dajaxice.core import dajaxice_functions
from django.core.urlresolvers import reverse, resolve

def getContent(request, *args, **kwargs):
    url = kwargs['url']
    try:
        v = resolve(url)
    except:
    data = []
    data.append(('some','data'))
    return simplejson.dumps(data)
dajaxice_functions.register(getContent)

を実行python manage.py collectstaticすると、次の出力が得られます。

Copying '/tmp/tmpm8OlOw'

ただし、dajaxice.core.js生成されたにはまったく機能がありませgetContent。どこが間違っていますか?私は dajaxice を適切にインストールしました。

4

2 に答える 2

0

@dajaxice_register デコレーターを使用するか、ドキュメントに記載されている他の方法を使用して、関数を dajaxice に登録する必要があります。

http://django-dajaxice.readthedocs.org/en/latest/quickstart.html#create-your-first-ajax-function

于 2014-02-13T08:41:59.417 に答える
0

dajaxice_autodiscover()から呼び出すのを忘れたようですurls.py(これは dajaxice の作者が推奨する場所です)

この呼び出しは ajax.py モジュールをロードし、そのメソッドを JS コード ジェネレーターが検出できるようにします。

于 2013-06-06T01:31:59.850 に答える