gpt4 book ai didi

python - 我如何在 Django 中使用 get_next_by_FOO()?

转载 作者:行者123 更新时间:2023-11-28 22:34:19 25 4
gpt4 key购买 nike

我正在构建博客网站并尝试为下一篇文章和上一篇文章分别放置 nextprev 按钮。

在官方文档中,解释了get_next_by_FOO(**kwargs)其中FOO是字段名。这将返回与日期字段相关的下一个和上一个对象

所以我的 models.py 和 views.py 在后面。

模型.py

class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
updated = models.DateTimeField(auto_now=True, auto_now_add=False)
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
class Meta:
ordering = ["-timestamp", "-updated"]

View .py

def post_detail(request, id=None):
instance = get_object_or_404(Post, id=id)
the_next = instance.get_next_by_title()
context ={
"title": instance.title,
"instance": instance,
"the_next" : the_next,
}
return render(request, "post_detail.html", context)

我是不是误解了它的概念??如果我这样做,我该如何处理?提前致谢!

最佳答案

get_next_by_FOO 在日期字段上工作,可以把它想象成“给我按日期(或日期时间)字段 FOO 排序的下一条记录”。

所以 FOO 是日期或日期时间字段的名称。

在您的模型中,您可以说“根据时间戳获取下一条记录”,这将是 get_next_by_timestamp() 或“根据更新日期获取下一条记录”,并且这将是 get_next_by_updated()

关于python - 我如何在 Django 中使用 get_next_by_FOO()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39070840/

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