Django开发者群  - 讨论区

标题:Django有没比较快捷的办法获取上一条和下一条记录?

2010年11月04日 星期四 16:04

除了大于id大小于当前id和第一条之外有没更方便的?

2011年01月06日 星期四 01:26

有的。我前些天才搞过。

直接通过object.get_next_by_dateField()就可以获取到该model对象的下一条记录了。不过这里有点怪异的地方,get_next_by_dateField()这里的dateField()必须不能定义为null=True。具体是什么原因,官方文档也没说得很清楚。

下面是我的例子:

'''

#在model里定义了pub_date

pub_date = models.DateField('发布日期')

然后就可以在view里调用它的get_next_by_pub_date()获取下条记录了。

''''

try:

next_object = article.get_next_by_pub_date()

except:

next_object = None

 

官方文档在这里:

http://docs.djangoproject.com/en/1.2/ref/models/instances/#django.db.models.Model.get_next_by_FOO

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号