我想把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按钮可以获得下一个上一个对象,如果我到达最后它会隐藏下一个按钮等....
我主要担心的是通过排序(数字列)使其成为正确的方法我认为错了,我想知道如何实现这一目标的最佳方式,用户对轻松定制感到满意。