>  Q&A  >  본문

django - python if-elif-else 结构简化

    per_page = 15
        p = Paginator(logs, per_page)
        if self.page > p.num_pages:
            self.page = p.num_pages
            self.next_page = False
            self.end_page = True
            self.next_next_page = False
        elif self.page == p.num_pages:
            self.next_page = False
            self.next_next_page = False
            self.end_page = True
        elif self.page == p.num_pages-1:
            self.next_page = True
            self.next_next_page = False
            self.end_page = True
        elif self.page == p.num_pages-2:
            self.next_page = True
            self.next_next_page = True
            self.end_page = True
        else:
            self.next_page = True
            self.next_next_page = True
            self.end_page = False

        if per_page < p.count:
            self.paginator_active = True
        else:
            self.paginator_active = False
        page = p.page(self.page)
        self.pages = p.num_pages
        return page.object_list

django view视图模块里使用到的分页代码,如何用更方便的python控制流改写?

大家讲道理大家讲道理2721일 전690

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-17 17:52:59

    다른 코드에 대해서는 이야기하지 않고 게시한 코드만 이야기하겠습니다

    으아악

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:52:59

    으아악

    이런 경우에는 어떻게 사용하나요? 정말 대단한 소년이다

    회신하다
    0
  • 취소회신하다