Python 在django中如何使用get_next_by_FOO()呢?

Python 在django中如何使用get_next_by_FOO()呢?,python,django,blogs,Python,Django,Blogs,我正在建立博客网站,并试图为下一篇文章和上一篇文章分别设置next和prev按钮 在正式文件中,它解释了get\u next\u by_FOO(**kwargs)和,其中FOO是字段的名称。这将返回与日期字段相关的下一个和上一个对象 因此,我的models.py和views.py如下 models.py class Post(models.Model): title = models.CharField(max_length=100) content = models.TextF

我正在建立博客网站,并试图为下一篇文章和上一篇文章分别设置
next
prev
按钮

在正式文件中,它解释了
get\u next\u by_FOO(**kwargs)
,其中FOO是字段的名称。这将返回与日期字段相关的下一个和上一个对象

因此,我的models.py和views.py如下

models.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"]
views.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
适用于日期字段,可以将其想象为“get me the next record ordering by the date(或datetime)field FOO”

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


在您的模型中,您可以说“根据时间戳为我获取下一条记录”,这将是
get_next\u by_timestamp()
或“根据更新的日期为我获取下一条记录”,这将是
get_next\u by_updated())

我认为我可以分配任何字段,因为我认为它们会自动连接到datetime字段,因为它们在同一个类中。我修复了我的
视图.py
并像
一样编辑了我的模板,然后我单击了这个,但它给了我404页未找到的错误。你认为我必须设置URL吗??非常感谢。是的,当然,你必须通过URL将它映射到一个视图。它变得越来越令人兴奋!!非常感谢你对我的帮助!