/ / dajaxice реалізація не дає ніяких помилок і не працює - python, django, formwizard, dajaxice

реалізація dajaxice не дає ні помилки, ні роботи - python, django, formwizard, dajaxice

Я використовую Dajaxice у formwizard і знаходиться в дуже плутаному стані, тому що ні він не показує жодної помилки, ні виводить. Мій код нижче:

ajax.py

from django.utils import simplejson
from dajaxice.decorators import dajaxice_register

@dajaxice_register
def sayhello(request):
return simplejson.dumps({"message":"Hello World"})

urls.py

from dajaxice.core import dajaxice_autodiscover, dajaxice_config
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
dajaxice_autodiscover()
urlpatterns = patterns("",
url(dajaxice_config.dajaxice_url, include("dajaxice.urls")),)

wizard1.html

{% block head %}
{% dajaxice_js_import %}
<title>My base template</title>

<script type="text/javascript">
function my_callback(data){alert(data.message);alert("Hello");}
</script>
{% endblock %}

{% block content %}
<input type="button" onclick="Dajaxice.trusform.dajaxice.core.sayhello(my_callback)" value="Get message from server!">
{% endblock %}

Проект Django

trustform
manage.py
trustform
ajax.py
forms.py
urls.py
settings.py
dajaxice
dajaxice.core.js
templates
wizard1.html

Не могли б ви, зокрема, поради про структуру шляху, зокрема в onclick методів, тому що я підозрюю, що це через неправильні шляхи, але не впевнений.

Відповіді:

0 для відповіді № 1

Спробуйте замінити

Dajaxice.trusform.dajaxice.core.sayhello

з

Dajaxice.trustform.sayhello

з sayhello Метод є частиною вашої програми. Крім того, вам не вистачає "t" у "trustform", тому додайте це.