我有一个ul
列表和一个按钮:
<form>{% csrf_token %}
<div class="list-arrows col-md-1 text-center">
<button class="btn btn-default btn-sm move-left">
<span class="glyphicon glyphicon-chevron-left"></span>
</button>
</div>
</form>
这会触发我的ajax请求:
function publListChanged()
{
var publs = $('.list-right ul li.active');
Dajaxice.awv_public.reload_stats(Dajax.process, {'publs': '10'})
}
$(function () {
[...]
$('.list-arrows button').click(function () {
var $button = $(this), actives = '';
if ($button.hasClass('move-left')) {
publListChanged();
}
}
}
目前,对于调试,我的方法什么都不做:
@dajaxice_register
def reload_stats(request, publs):
dajax = Dajax()
return dajax.json()
我收到以下错误:Dajaxice: Something went wrong.
我不知道在哪里看。我该怎么办?
答案 0 :(得分:1)
我怀疑出现的问题是你使用的是最新版本的Django。
Djaxice是一个死的项目,在Django 1.6发布之后就停止了工作,尽管它破坏时的确切版本似乎没有记录。 (this Github issue中的这个推断是我能找到的最接近哪个版本的文件。)
我曾尝试在现有项目中升级Django,发现它破坏了Djaxice。 (这是一段时间了,所以我不记得错误到底是什么。)
引用official Github repo:“我应该使用django-dajaxice吗?总之,不。”
有些人试图将Djaxice移植到更新版本的Django,但我从未见过成功的fork。 (也许自从我上次查看以来创建了一个新的。)我已经考虑过自己移植它,但发现它非常重要。