0

我有一个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.我不知道在哪里看。我应该怎么办?

4

1 回答 1

1

我怀疑问题出在您使用的是最新版本的 Django。

Djaxice 是一个已死的项目,在 Django 1.6 发布后停止工作,尽管它崩溃的确切版本似乎没有记录在案。(这个 Github issue中的这个推论是我能找到的最接近准确记录哪个版本坏了。)

我曾经尝试在现有项目中升级 Django,发现它破坏了 Djaxice。(这是很久以前的事了,所以我不记得到底是什么错误。)

引用官方 Github存储库:“我应该使用 django-dajaxice 吗?总之,不。”

有几个人尝试将 Djaxice 移植到更新版本的 Django,但我从未见过成功的分叉。(也许自从我上次查看以来已经创建了一个新的。)我自己研究过移植它,但发现它不是微不足道的。

于 2015-12-14T19:53:00.597 回答