djago_el_pagiination не работает должным образом - PullRequest
0 голосов
/ 30 марта 2020

Я использую django_el_pagination для разбиения страниц на страницы в моем приложении, но вызов ajax не работает. Я следил за документацией до последнего бита, но все еще не работает. Я получил, по крайней мере, вызов функции ajax, когда я изменил способ, которым в документации сказано, чтобы вызывать файл el-pagination stati c js, но тогда он просто показывает загрузку и выводит пустую страницу. Ниже мой код, что я делаю не так?

Просмотр

@login_required
@page_template('app/clients.html')
def clients_list(request, template='app/user_measurements.html', extra_context=None):
    get_order = get_object_or_404(ClientOrdering, pk=request.user.clientordering.pk)

    if request.method == 'POST':
        form = OrderingForm(request.POST, instance=get_order)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect(reverse_lazy('user-measurements'))
    else:
        form = OrderingForm(instance=get_order)

    if request.user.clientordering.order == 'Name':
        clients = UserModel.objects.filter(user_name=request.user).order_by('client_name')
    elif not request.user.clientordering.order:
        clients = UserModel.objects.filter(user_name=request.user).order_by('date')
    else:
        clients = UserModel.objects.filter(user_name=request.user).order_by('-date')

    clients_count = UserModel.objects.filter(user_name=request.user).count()


    context = {
        'page': 'user_measurement_list',
        'clients_count': clients_count,
        'clients': clients,
        'form': form
    }
    if extra_context is not None:
        context.update(extra_context)
    return render(request, template, context)

клиентов. html

    {% load el_pagination_tags %}

    {% paginate 12 clients %}

    {% for client in clients %}


            <div class="col-md-4">
              <a href="{% url 'client' client.id %}" class="blog-entry element-animate" data-animate- 
        effect="fadeIn">
                <div class="blog-content-body">
                  <div class="post-meta">
                      {% if client.image %}
                    <span class="author mr-2"><img src="{{ client.image.url }}" alt="image"> </span>&bullet;
                          {% elif not client.image and client.client_gender == 'Male' %}
                          <span class="author mr-2"><img src="{% static 'app/images/male.png' %}" alt="image"> </span>&bullet;
                          {% elif not client.image and client.client_gender == 'Female' %}
                          <span class="author mr-2"><img src="{% static 'app/images/female.png' %}" alt="image"> </span>&bullet;
                      {% endif %}
                    <span class="mr-2">{{ client.date }} </span> <span class="mr-2">({{ client.measurements_set.count }}) </span>

                  </div>
                  <h2>{{ client.client_name }}</h2>
                </div>
              </a>
            </div>

          {% endfor %}
    <div class="center-button">
    {% show_more '<button type="button" class="btn">   More Clients</button>' %}
    <br>
    </div>

user_mesurements. html

    {% include page_template %}

      {% block js %}
{{ block.super }}
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script src="{{ STATIC_URL }}el-pagination/js/el-pagination.js"></script>
    <script>$.endlessPaginate({paginateOnScroll : true,
                               paginateOnScrollChunkSize: 6,
                               paginateOnScrollMargin: 200 });</script>
{% endblock %}

Только когда я изменяю сценарий scr на

    <script src="{% static 'el-pagination/js/el-pagination.js' %}"></script>

, ajax, кажется, работает, но затем просто загружает пустую страницу после показа загрузки ..

...