不影响正常功能,可以将 if语句中的 "previous_index = 0"删除
这个可以,比视频里的更完善,视频里的完全是糊弄式代码
源码下载地址:
https://img.mukewang.com/down//imgsvc/2019/03/29/5c9e050185644095d909578a.zip
哈哈,可以的
previous_article = all_article[previous_index] next_article = all_article[next_index]
这两句上哪去了
我也是遇到了一样的问题 在内容显示判断里面加个判断 是否是最后一篇文章 再对内容进行查询
if article.article_id == article_id: if next_index == len(all_article): previous_article = all_article[(previous_index-1)] next_article = all_article[next_index-1] else: previous_article = all_article[previous_index] next_article = all_article[next_index] curr_article = article break
经过和老师代码的比对,多次检查,发现了问题的所在:
previous_index
=
=
0
next_index
=
=
index
+
1
在写这里代码时,使用了 "=="符号,改为“=”符号后运行正常,可以正常显示和跳转上下文了。
老师提供的代码应该是都可以跳转的呢,不过是在第一篇的时候因为没有上一篇了所以不能跳转。
在settings.py文件中:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
数据在db.sqlite3文件中
迭代是指?