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

时间:2013-07-18 19:29:25

标签: django django-models django-templates django-views django-pagination

我想把NEXT& PREV链接到我的详细信息页面,以轻松访问上一个或下一个项目。我不想用DATE或ID来做,因为它完全不切实际。

我不想使用:

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

views.py

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)

我如何在这个例子中做出下一个&amp;模板中的prev按钮可以获得下一个上一个对象,如果我到达最后它会隐藏下一个按钮等....

我主要担心的是通过排序(数字列)使其成为正确的方法我认为错了,我想知道如何实现这一目标的最佳方式,用户对轻松定制感到满意。

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助: http://www.dajaxproject.com/pagination/