2

我正在爲我的項目使用django-endless-pagination。但它沒有像預期的那樣工作。當我將代碼更改爲onscroll模式時,它也不顯示show more或它們都不工作。Django-endless-pagination Twitter風格分頁不起作用

<script>$.endlessPaginate({paginateOnScroll: true});</script> 

但是,include標籤正在顯示模板中的快照。甚至兩個腳本(即jquery和endless.js)都在那裏。我錯過了什麼?您的幫助和指導將非常感謝。謝謝。

models.py:

class SnapGroup(models.Model): 
    name = models.CharField(max_length=150, blank=True, null=True) 
    date = models.DateField(default=date.today) 

class Snap(models.Model): 
    date = models.ForeignKey(SnapGroup) 
    image = models.ImageField(upload_to=get_upload_file_name) 
    caption = models.CharField(max_length=150, blank=True, null=True) 

views.py:

@page_template('snapgroups.html') # just add this decorator 
def snaps(
     request, template='snaps.html', extra_context=None): 
    context = { 
     'snapgroup': SnapGroup.objects.all(), 
    } 
    if extra_context is not None: 
     context.update(extra_context) 
    return render_to_response(
     template, context, context_instance=RequestContext(request)) 

snaps.html:

{% if snapgroup.count > 0 %} 

     <div class="endless_page_template"> 
      {% include page_template %} 
     </div> 


     {% block js %} 
      {{ block.super }} 
      <script src="http://code.jquery.com/jquery-latest.js"></script> 
      <script src="{{ STATIC_URL }}endless_pagination/js/endless-pagination.js"></script> 
      <script>$.endlessPaginate();</script> 
     {% endblock %}    

    {% else %} 
     <li><p>No SNAPGROUP yet!</p></li> 
     <span class="clear_both"></span> 
    {% endif %} 

snapgroups.html:

{% load endless %} 

{% paginate snapgroup %} 
{% for sg in snapgroup %} 
    <h4 id="combination" class="snap_date">{{sg.date|date:'l'}}, {{sg.date}}</h4> 
    <ul> 
    {% for snap in sg.snap_set.all %} 
     <li><a href="{{MEDIA_URL}}{{snap.image}}" data-imagelightbox="f"><img src="{{MEDIA_URL}}{{snap.image}}" alt="{{snap.caption}}" /></a></li> 
    {% endfor %} 
     <span class="clear_both"></span> 
    </ul> 
{% endfor %} 

{% show_more %} 

回答

0

通過這個post解決了我的問題。希望這會幫助別人。