gpt4 book ai didi

python - Django 博客生成下一个/上一个条目

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:47 25 4
gpt4 key购买 nike

在博客应用程序(我主要是按照教程构建的)中,我希望在帖子的单页 View 上有下一篇和上一篇文章链接。博客应用程序的 urls.py 文件如下所示:

from django.conf.urls.defaults import *
from django.views.generic import list_detail
from sandy.blog.models import Post


urlpatterns = patterns('',
url(r'^post/(?P<slug>.*)/$', list_detail.object_detail,
{'queryset': Post.objects.all(), 'template_object_name': 'post',},
name="single_post"),
url(r'^$', list_detail.object_list,
{'queryset': Post.objects.order_by('-published'), 'template_object_name': 'post',},
name="blog_home"),

)

在单页模板中我想做这样的事情:

<p><a href="{% url single_post slug=[how would I derive it???] %}">Previous Post</a></p>

我有 Post 对象作为模板中可用的帖子,所以我可以做类似的事情

{% url single_post slug=post.slug %} 对于当前页面,但希望能够执行类似 slug=post[-1].slug 之类的操作。是否有一种简单的内置电池方法可以做到这一点?

当然需要进行一些检查(看看是否有以前的帖子),我也需要为“下一篇帖子”链接重复它。

为了让它发挥作用,我一直在兜圈子。有没有办法,或者我是否被迫写出页面的完整 View 。

最佳答案

你想要 get_next_by_FOO()get_previous_by_FOO() 模型方法。

关于python - Django 博客生成下一个/上一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com