django 스크롤 로드 기능 구현

django로 커뮤니티 사이트 notewo를 만들고 있습니다.com, 사실 구글+와 같은 스크롤 로드 기능을 실현해야 한다고 생각했어요.어떻게 하면 좋을지 계속 생각했어요.
현재 정리된 단계는 다음과 같습니다.
첫 번째,django의 페이지 나누기 기능을 실현합니다.
 

  
  
  
  
  1. vim views.py 
  2. from django.core.paginator import Paginator,InvalidPage,EmptyPage 
  3.  
  4.  
  5. def myBlog(request): 
  6.     form = PostForm(request.POST) 
  7.     commentform = CommentForm() 
  8.      
  9.     posts_list  = Blog.objects.order_by('-date').all() 
  10.   
  11.     paginator = Paginator(posts_list,20)  # 20
  12.     try : 
  13.         page = int(request.GET.get('page','1')) 
  14.     except ValueError: 
  15.         page = 1 
  16.  
  17.     try : 
  18.          posts = paginator.page(page) 
  19.     except (EmptyPage,InvalidPage): 
  20.          posts = paginator.page(paginator.num_pages) 
  21.      
  22.     t = get_template('notewo/blog.html') 
  23.     c = RequestContext(request,locals()) 
  24.     return HttpResponse(t.render(c)) 

 

  
  
  
  
  1. {% for  post in posts.object_list %} 
  2.    <li class="box bloglist" > 
  3.        ( html ) 
  4.    </li> 
  5.  {% endfor %} 
  6.    <li class="page"> 
  7.        <div class="pagination"> 
  8.               <span class="step-links"> 
  9.            {% if posts.has_previous %} 
  10.                   <a href="?page={{ posts.previous_page_number }}">previous</a> 
  11.            {% endif %} 
  12.  
  13.           <span class="current"> 
  14.                   Page {{ posts.number }} of {{  posts.paginator.num_pages }}. 
  15.           </span> 
  16.  
  17.               {% if posts.has_next %} 
  18.                     <a href="?page={{ posts.next_page_number }}" class="nextpage">next</a> 
  19.                        <a   class="nextpage2">next</a> 
  20.               {% endif %} 
  21.               </span> 
  22.        </div> 
  23.    </li> 

2단계,
너는 주의해야 한다. 위에 내가 한 가지 썼다.
 

  
  
  
  
  1. <a   class="nextpage2">next</a>  

를 입력합니다.동생은 재주가 없어서 이런 어리석은 방법을 빌릴 수밖에 없다.내리내리다
 

  
  
  
  
  1. function getnextpage(){ 
  2.  
  3.     $(".nextpage2").click(function(){ 
  4.         var href = $(".nextpage").attr("href"); 
  5.         console.log(href); 
  6.         $.ajax({ 
  7.             type:"get", 
  8.             url: href, 
  9.             success:function(data){ 
  10.              var html = $(data).find(".showblog").html(); 
  11.              $(".pageli").remove(); 
  12.              $(".showblog").append(html); 
  13.                 //  
  14.                 getnextpage(); 
  15.             } 
  16.         }) ;//end ajax 
  17.     }); // end    $(".nextpage) 

$(".showblog")는 최상위 수준 ul입니다.
$(".nextpage2")가 클릭되면 $(".nextpage")를 터치하여 되돌아오는 데이터를 잡고 그 중의 li 데이터를 l의 끝에 추가합니다.
만약 여러분이 스크롤 끝까지 자동으로 추가하기를 원한다면, 다시 개선하는 것은 어렵지 않습니다.잤어요.
 
 

좋은 웹페이지 즐겨찾기