2015-01-02 6 views
-2

Я использовал django для работы на новостном сайте. Как получить классификацию статьи в предыдущей и следующей статье. Как и на странице блога. Но идентификатор типа не является непрерывным в mysql.django pre и следующая страница

как:

<a href="url_pre">pre</a> 
    <a href="url_next">next</a> 
+1

https://docs.djangoproject.com /en/1.7/topics/pagination/ – Foon

ответ

4

Это обычно достигается с помощью get_next_by_FOO() функциональность, которая documented here.

В вашей модели вам нужно дату или дату поле:

class Article(models.Model): 
    date_published = models.DateTimeField() 

И в ваших взглядах вы можете принести следующий/предыдущий пункт:

next_post = article.get_next_by_date_published() 
    prev_post = article.get_previous_by_date_published() 
+0

классный, новый в 1.7? – doniyor

+0

Это довольно долгое время в django - у него есть 1.5 и 1.6 (https://docs.djangoproject.com/fr/1.5/ref/models/instances/#django.db.models.Model.get_next_by_FOO) –

+1

ah хороший не знал – doniyor

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