2012-01-27 10 views
1

私はDjango v1.2.3Dajaxice v0.2を使用しています。私のセットアップはdocsのものと全く同じように見えますが、私の機能は登録されていません。この関数を呼び出そうとするとundefinedと思われ、Dajaxice.core.jsを開くと登録されていません。私はDajaxice.core.jsを開くことができるので、機能の登録以外はすべてが機能しているように見えます。これはDjango v1.2と関係がありますか?dajaxice register functions

答えて

0

dajaxに関数を登録するには2通りの方法があります。あなたは両方を試しましたか? この方法があります:

dajaxice_functions.register(myexample) 

、この方法:

@dajaxice_register 
def myexample(request): 

Creating my first dajaxice function

+0

としてそれを呼び出す@dajaxice_registerデコレータを使用する場合は、あなたが

Dajaxice.app.func(callback) 

としてそれを呼び出す必要があります。また、同じ名前の2つの関数を登録しようとしましたが、例外をスローするだけです。しかし、これでも効果はありませんでした。 – jacquesknie

1

私はかつて同じ問題を抱えていました。私の解決策はそれほど素晴らしいものではありませんが、私にとってはうまくいっています。 dajaxice docsで読むことができるので、完了したときにファイルを静的に提供することができます{% dajaxice_js_import "js/dajaxice.core.js"%}。それは私がやったことで、私は自分の機能のレジスタをハードコードしました。 サーバの再起動後、私は{% dajaxice_js_import %}に変更し、ハードコードされたものを削除しましたが、その機能はまだ登録されていました。

1

settings.pyにDAJAXICE_FUNCTIONSオプションを使用して関数を登録するときはい、私は成功せず、両方試してみました

Dajaxice.prj.app.func(callback)