如何创建合适的下一步&;用于检索下一个&;的上一个按钮;Django中的prev对象

如何创建合适的下一步&;用于检索下一个&;的上一个按钮;Django中的prev对象,django,django-models,django-templates,django-views,django-pagination,Django,Django Models,Django Templates,Django Views,Django Pagination,我想把下一个和上一个链接到我的详细信息页面,以便轻松地获得上一个或下一个项目。我不想用日期或身份证来做这件事,因为这是完全不切实际的 我不想使用: Model.get_next_by_FOO(**kwargs) Model.get_previous_by_FOO(**kwargs) 我如何设置一列,例如数字和排序。如果我做整数,它的排序如下: 1 12 13 14 2 21 24 3等……也不起作用 对于CMS中的用户来说,最简单的方法是什么?指定顺序,然后进行排序,然后我可以使用NEXT和P

我想把下一个和上一个链接到我的详细信息页面,以便轻松地获得上一个或下一个项目。我不想用日期或身份证来做这件事,因为这是完全不切实际的

我不想使用:

Model.get_next_by_FOO(**kwargs)
Model.get_previous_by_FOO(**kwargs)
我如何设置一列,例如数字和排序。如果我做整数,它的排序如下:

1 12 13 14 2 21 24 3等……也不起作用

对于CMS中的用户来说,最简单的方法是什么?指定顺序,然后进行排序,然后我可以使用NEXT和PREV

models.py

class Art(models.Model):
    pub_date = models.DateTimeField('date published')
    title = models.CharField(max_length=200)
    title_url = models.SlugField(max_length=200)
    image = models.ImageField(blank=True, null=True, upload_to='uploaded_images')
    graphics = models.ImageField(upload_to='images/art/',blank=True)
    def image_thumbnail(self):
        return '<a href="/media/%s" target="_blank"><img width="160px" src="/media/%s"/></a>' % (self.graphics, self.graphics)
    image_thumbnail.allow_tags = True
    image_thumbnail.short_description = 'graphics'
    description = models.TextField(blank=True)

    def __unicode__(self):
        return self.title
在这个例子中,我如何在模板中制作下一个和上一个按钮来获取下一个或上一个对象,如果我到达最后,它将隐藏下一个按钮等等


我主要关心的是如何通过排序(数字列)使其正确。我的想法是错误的,我想知道如何实现这一点的最佳方法,用户可以轻松定制。

我希望这会有所帮助:

def artdetail(request, art_title_url):
    art = Art.objects.all().filter(title_url=art_title_url)

    return render_to_response('nart-detail.html', {'art':art)