2009-12-20 3 views
1

Я создаю блог в Django (с использованием общих представлений), и я использую тот же шаблон для моих представлений с датой и списком. Я пытаюсь настроить разбиение на страницы, но я хочу сделать это с помощью шаблонов URL, а не с использованием уродливого? Page = 1 суффикса url.Django: разбиение на страницы с urls.py

Проблема заключается в фактическом html-шаблоне, я не могу найти способ определить, какой вид был использован для визуализации страницы, поэтому пока у меня есть доступ ко всем материалам разбиения на страницы, у меня нет способа создать соответствующий URL-адрес.

Другими словами, если представление было отображено моим представлением archive_month (request, month, year, page = 0), мне нужно было бы структурировать URL для следующей и предыдущей страниц как/blog/dec/2009/PageX /, в отличие от индекса блога, что будет означать, что URL будет/blog/pageX /.

+4

Вы можете подумать, что? Page = x является «уродливым», но я бы сказал, что это лучшая практика. Другая страница - это не другой ресурс, это другой взгляд на тот же ресурс. Таким образом, он должен иметь один и тот же URL-адрес и отличаться параметром GET. –

+0

На самом деле это отличная точка. Если вы опубликуете его в качестве ответа, я бы, кроме него. – KeyboardInterrupt

ответ

1

Ну, я просто понял, что общие представления на основе date не поддерживают разбиение на страницы, поэтому проблема решена.

Смежные вопросы