2013-03-22 2 views
0

사진을 여러 페이지로 나눌 수 있도록 장고 paginator를 화이트 보드 앱에 구현하려고했습니다.Django Paginator Error

다른 페이지로 이동하려고 할 때 문제가 발생합니다. 각 페이지를 1 개의 개체로 제한하고 페이지 간 작업이 페이지간에 작동하는지 테스트 할 몇 개의 그림을 업로드했지만 페이지 매김 방법을 사용하여 다른 페이지로 이동하려고하면 문제가 발생합니다. 응답하지 않습니다.

http://img854.imageshack.us/img854/3303/94627386.jpg

내가 연구하고 장고 매김 문서를 통해이 문제에 대한 해결책을 테스트하고 나는 문제가 내 템플릿의 페이지 매김 모듈 방식에 누워 생각하고 있어요.

내 views.py 내 모듈

class Picture(models.Model): 
    user = models.ForeignKey(User) 
    board = models.ForeignKey(Board,blank=False,null=False,related_name='board') 
    image = models.FileField(upload_to="images/",blank=True) 
    description = models.TextField() 
    is_primary = models.BooleanField(default=False) 

    def __unicode__(self): 
     return self.description 

답변

1
def Boat(request ,animal_id): 
    if not request.user.is_authenticated(): 
     return HttpResponseRedirect(reverse('world:LoginRequest')) 

    picture = Picture.objects.filter(board=animal_id) 

    paginator = Paginator(picture,1) 

    try: 
     page = int(request.GET.get('page', '1')) 
    except ValueError: 
     page = 1 

    try: 
     picture = paginator.page(page) 
    except (EmptyPage, InvalidPage): 
     picture = paginator.page(paginator.num_pages) 

    picture = paginator.page(paginator.num_pages) 

    return render(request,'boat.html',{'picture':picture }) 
+0

멋진 블로그 캐시의

{% if picture.object_list %} <ul> {% for pet in picture.object_list %} {% if pet.image %} <br> <img src= "{{ pet.image.url }}" </a> <br> </a> </li> {% endif %} <br> <a href="{% url world:CommentCreator pet.id %}">View Comment</a> <a href="{% url world:LikePicture pet.id %}">Like</a><br/> {% for c in picture %} {% ifequal c.picture.id pet.id %} <br>{{ c.body }}</li> <br>{{ c.created}}</li> <br>{{ c.user}}</li> {% endifequal %} % endfor %} {% endfor %} </ul> {% endif %} <a href="{% url world:PictureCreator %}">Add Pictures to your board</a><br/> {% if number %} {{number}} {% endif %} <a href="{% url world:Profile %}">Return back to Profile</a><br/> <br><br><br><br><br> <div class="pagination"> <span class="step-links"> {% if picture.has_previous %} <a href="?page={{ picture.previous_page_number }}">previous</a> {% endif %} <span class="current"> Page {{ picture.number }} of {{ picture.paginator.num_pages }}. </span> {% if picture.has_next %} <a href="?page={{ picture.next_page_number }}">next</a> {% endif %} </span> </div> 

부품

def Boat(request ,animal_id): if not request.user.is_authenticated(): return HttpResponseRedirect(reverse('world:LoginRequest')) picture = Picture.objects.filter(board=animal_id) paginator = Paginator(picture,1) page = request.GET.get('page') try: picture = paginator.page(page) except PageNotAnInteger: picture = paginator.page(1) picture = paginator.page(paginator.num_pages) return render(request,'boat.html',{'picture':picture }) 

내 boat.html :] – lilbear22

+0

가 지금 막 시작했다. 나는 블로그에 넣을 코드를 생각하고있다 – catherine

+0

cathy 템플릿의 페이지 매김 방법에 문제가 있다고 생각합니까? – lilbear22