导入HTML:
<script src="/media/js/jquery-2.0.2.js"></script>
<script src="jquery.dajax.core.js"></script>
<script type="text/javascript">
function oneri()
{
Dajaxice.rezervationApp.oneri(Dajax.process)
}
</script>
我用:
<div class="span6"> <a href="#adviceModal" class="btn" role="button" onClick="oneri()" data-toggle="modal">Öneri Al</a></div>
ajax.py 中的
完全错误: 但是,总是一样的错误。
我将其他文件配置为dajax教程。
你有什么想法吗?from django.template.loader import render_to_string
from dajaxice.decorators import dajaxice_register
from django.shortcuts import render
from rezervationApp.models import RoomType, Room, Market, Profile, Reservation
@dajaxice_register
def oneri(request, word):
dajax = Dajax()
p = Profile.objects.get(firstname__contains=word)
dajax.assign('#advice','innerHTML', p)
return dajax.json()
ImportError at /
No module named 'Dajaxice'
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.5.1
Exception Type: ImportError
Exception Value:
No module named 'Dajaxice'
Exception Location: C:\Python33\lib\site-packages\dajaxice\core\__init__.py in <module>, line 3
答案 0 :(得分:4)
问题在于py2和py3之间的区别。 Py3只允许显式相对导入。 添加点时它会起作用。
from .Dajaxice import Dajaxice, dajaxice_autodiscover
答案 1 :(得分:2)
如果我没记错,Dajaxice教程会遗漏你实际需要安装Dajaxice的部分......
如果您还没有,请尝试pip install django-dajaxice
答案 2 :(得分:-1)
如果这是您生成的HTML,那么问题出在哪里。如果您按照Dajaxice设置教程的文档,您可能在模板的头部使用了{% load dajaxice_templatetags %}
{% dajaxice_js_import %}
。这应该生成一个静态dajaxice.core.js文件,其中包含静态文件夹,并在生成的HTML中显示<script charset="utf-8" type="text/javascript" src="/static/dajaxice/dajaxice.core.js">
之类的内容。
如果您已完全按照Dasjax和Dajaxice的安装步骤进行操作,请在settings.py中将STATIC_ROOT设置定义为静态根文件夹的位置(相对于settings.py文件),然后运行{{1}这应该给你200和最终304 Dajaxice javascript文件的响应,你的应用程序运行得很好。