#python #django #django-forms #django-views #django-templates
#python #django #django-forms #django-просмотры #django-шаблоны
Вопрос:
Я пытаюсь добавить нумерацию страниц в свой список заметок, но у меня ошибка с 2 аргументами. Я не знаю, как это исправить. Ребята, можете ли вы сказать мне, как я могу это решить?
notes/views.py
class NotesListView(LoginRequiredMixin,ListView):
login_url = '/accounts/login/'
model = Notes
context_object_name = 'notes_data'
paginate_by = 3
def get_queryset(self):
return Notes.objects.filter(create_date__lte=timezone.now()).order_by('-create_date')
notes/notes_list.html
{% if is_paginated %}
{% if page_obj.has_previous %}
<a class ='btn btn-warning'href='?page=1'>first</a>
<a class ='btn btn-warning'href="?page={{page_obj.previous_page_number}}">Previous</a>
{% endif %}
{% for num in page_obj.paginator.page_range %}
{% if num == page_obj.number %}
<a class ='btn btn-warning'href="?page={{num}}">{{num}}</a>
{% elif num > page_obj.number|add: '-1' and num < page_obj.number|add: '1' %}
<a class ='btn btn-success'href="?page={{num}}">{{num}}</a>
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<a class ='btn btn-warning'href="?page={{page_obj.next_page_number}}">Next</a>
<a class ='btn btn-warning'href="?page={{page_obj.paginator.num_pages}}">Last</a>
{% endif %}
{% endif %}
Ответ №1:
Удалите пробелы между add: и ‘1’
page_obj.number|add: '-1' and num < page_obj.number|add: '1'
page_obj.number|add:'-1' and num < page_obj.number|add:'1'