Django-easy-pjax действительно не работает

Я использую django-easy-pjax. У меня есть этот базовый код:

ubase.html

 <script type="text/javascript" src="{% static "/static/js/jquery-1.9.1.min.js" %}"></script>
<script src="{% static "/static/js/jquery.pjax.js" %}"></script>
{% block side%}
        It is {% now "c" %} 

sdfdsfdsf
<a href="/uu/">uu</a>
<a href="/uu1/">uu1</a>
<br/><br/><br/><br/><br/><br/>

{%endblock side%}


{%block main%}

sdfdfsdfdsfdsfdfdsf
{%endblock main%}

entry_index.html

{% extends "ubase.html"|pjax:request %}
{%block main%}
1
{%endblock main%}

entry_index2.html

{% extends "ubase.html"|pjax:request %}
{%block main%}
2
{%endblock main%}

мои взгляды:

def entry_index1( request ):
    return render_to_response('entry_index1.html', {}, context_instance = RequestContext(request))

def entry_index( request ):
    return render_to_response('entry_index.html', {}, context_instance = RequestContext(request))

и мой URL

url(r'^uu/$', search_views.entry_index),
url(r'^uu1/$', search_views.entry_index1),

но когда я использую ссылку uu или ссылку uu1, время меняется и pjax не работает, как в этом примере .Почему это так?


person 2 8    schedule 12.06.2013    source источник
comment
Не могли бы вы отредактировать здесь, какие изменения вы внесли, чтобы заставить его работать, и добавить код для pjax_ubase.html или любые другие изменения, которые вы внесли в свой код, чтобы заставить его работать!   -  person Ashish Gupta    schedule 18.08.2014


Ответы (2)


Убедитесь, что вы добавили django.core.context_processors.request в шаблоны TEMPLATE_CONTEXT_PROCESSORS и pjax для ответа на запрос PJAX, в вашем случае pjax_ubase.html. Взгляните на исходный код тега шаблона: https://github.com/nigma/django-easy-pjax/blob/master/easy_pjax/templatetags/pjax_tags.py

person Lim H.    schedule 14.06.2013
comment
Я делаю точно так же, как описано в вопросе. Я добавил django.core.context_processors.request. Что мне писать в pjax_base.html? Он все еще не работает. Я новичок в pjax, и меня смущает jquery-pjax, т.е. приложение django-easy-pjax - это помощник, который упрощает интеграцию jquery-pjax с вашим Django 1.5. Итак, при использовании easy-pjax мне также нужно настраивать элементы на стороне сервера? Я пробую это часами, пожалуйста, помогите мне :( Прокомментируйте, если мои сомнения неясны - person Ashish Gupta; 17.08.2014
comment
@AshishGupta, извините за поздний ответ. Я забыл все, что знал о django-easy-pjax, лол. Причина в том, что существует множество движков SPA, которые намного превосходят этот хак, в то время как - person Lim H.; 19.02.2015
comment
Все в порядке :) и лучше об этом забыть и выбрать лучший вариант: P Даже я оставил это и выбрал django-rest и angularjs :) - person Ashish Gupta; 19.02.2015

Я уверен, что тебе это больше не нужно. но вы должны были добавить это: D. Об этом нигде не упоминается в документации.

<script>
$(document).ready(function ($) {
    console.log("Hello im here ");
    "use strict";
    $(document).pjax("a", "#pjax-container", {timeout: 10000});

    $(document).on("pjax:beforeSend", function(e) {
    console.log("im before sending ");
             return true;

    });

    $(document).on("pjax:send", function(e) {
        $("#loading").removeClass("hidden")
    });

    $(document).on("pjax:complete", function() {
        $("#loading").addClass("hidden")
    });

});
</script>
person rrmerugu    schedule 18.02.2017