这样写可不可以,是不是更快一点?

来源:4-6 实现上下篇文章跳转

慕运维9272330

2019-07-31 16:57

def get_detail_page(request, article_id):

    # print(article_id)

    curr_article = Article.objects.get(article_id=article_id)

    try:

        previous_article = Article.objects.get(article_id=article_id-1)

    except Exception as e:

        previous_article = dict()

        previous_article['article_id'] = article_id

        previous_article['title'] = '没有了-.-'

    try:

        next_article = Article.objects.get(article_id=article_id+1)

    except Exception as e:

        next_article = dict()

        next_article['article_id'] = article_id

        next_article['title'] = '没有了-.-'

    return render(request, 'blog/detail.html', {

        'curr_article': curr_article,

        'previous_article': previous_article,

        'next_article': next_article,

    })


写回答 关注

3回答

  • 咚咚呛
    2019-08-01 22:57:29

    哈哈,可以的

  • 慕侠2009072
    2022-02-28 22:34:24
    这个article_id不是数字顺序排列的吧,第一篇是id是3,第二篇可能就是5了。所以感觉还是下标更准确
    下载视频          
  • arhan
    2020-05-03 22:05:02

    如果中间有些文章被删掉导致id不连续该怎么解决呢

三小时带你入门Django框架 新版上架

Python开发上手Web框架的必备课程,三小时带你入门Django框架。

25629 学习 · 248 问题

查看课程

相似问题