Reverse for '’ with arguments ‘(’’,)’ not found. 1 pattern(s) tried(topic_id与topic.id)**
最近在学习《python 从入门到精通》第19章,进行环境搭建时出现了一个错误,python 版本:3.8.5,django 版本:2.2
NoReverseMatch at /new_entry/2
报错后,发现并没有犯topic.id写成topic_id的错误。
发现在调用topics.html文件没有产生错误。
在view.py 中的topics方法的context中传递了整组topic,而在topic方法只传递了一个topic,所以可能在html文件调用时,无法导出topic的自带属性id。
解决方法:
方法topic下,context字典加上:
context = {'topic': topic, 'entries': entries, 'topic_id':topic_id}