问答详情
源自:4-6 实现上下篇文章跳转

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

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,

    })


提问者:慕运维9272330 2019-07-31 16:57

个回答

  • 咚咚呛
    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不连续该怎么解决呢