跳轉(zhuǎn)問(wèn)題,代碼檢查多次,但是運(yùn)行時(shí)上下文還是顯示和跳轉(zhuǎn)到第一篇文章
def?get_details_page(request,?article_id): ????all_article?=?Article.objects.all() ????curr_article?=?None ????previous_index?=?0 ????next_index?=?0 ????previous_article?=?None ????next_article?=?None ????for?index,?article?in?enumerate(all_article): ????????if?index?==?0: ????????????previous_index?==?0 ????????????next_index?==?index?+?1 ????????elif?index?==?len(all_article)?-?1: ????????????previous_index?==?index?-?1 ????????????next_index?==?index ????????else: ????????????previous_index?==?index?-?1 ????????????next_index?==?index?+?1 ????????if?article.article_id?==?article_id: ????????????curr_article?=?article ????????????previous_article?=?all_article[previous_index] ????????????next_article?=?all_article[next_index] ????????????break ????section_list?=?curr_article.content.split('\n') ????return?render(request,?'blog/details.html', ????????{ ????????????'curr_article':?curr_article, ????????????'section_list':?section_list, ????????????'previous_article':?previous_article, ????????????'next_article':?next_article, ????????} ????????)
<li><a?href="/blog/detail/{{?previous_article.article_id?}}">上一篇:{{?previous_article.article_title?}}</a></li> <li><a?href="/blog/detail/{{?next_article.article_id?}}">下一篇:{{?next_article.article_title?}}</a></li>
如上代碼檢查多次,但顯示依然如圖所示? :
在django shell測(cè)試了enumerate(),結(jié)果也正常,從0到9
所以問(wèn)題出現(xiàn)在哪里,望老師和其他同學(xué)指教一下,謝謝
2019-06-19
經(jīng)過(guò)和老師代碼的比對(duì),多次檢查,發(fā)現(xiàn)了問(wèn)題的所在:
previous_index?
=
=
?0
?????????
next_index?
=
=
?index?
+
?1
在寫(xiě)這里代碼時(shí),使用了 "=="符號(hào),改為“=”符號(hào)后運(yùn)行正常,可以正常顯示和跳轉(zhuǎn)上下文了。