Форум сайта python.su
Hi всем
Вопрос:
Почему в шаблоне нужно писать так:
{{current_page.has_next }}
{{ current_page.next_page_number }}
в одном случаи нужно добавлять _number в другом нет
Хотя в исходнике написано и у того и у того метода return self.number
Что то подсказывает что это сзязанно с типом данных одно bool другое number – хотя я могу ошибаться
Спасибо
core.pagination:
class Page(object):
def __init__(self, object_list, number, paginator):
self.object_list = object_list
self.number = number
self.paginator = paginator
def __repr__(self):
return '<Page %s of %s>' % (self.number, self.paginator.num_pages)
def has_next(self):
return self.number < self.paginator.num_pages
def has_previous(self):
return self.number > 1
def has_other_pages(self):
return self.has_previous() or self.has_next()
def next_page_number(self):
return self.number + 1
def previous_page_number(self):
return self.number - 1
Офлайн
Потому что «has_previous_number» звучало бы глупо, ведь речь идет о страницах ;)
Кроме как фантазией разработчиков это объяснить ничем не получается
Офлайн