文章目录

  • 遇到的问题
  • 解决方法
  • 参考

遇到的问题

今天在阅读《python编程-从入门到实践》这本书,并且课本上的项目之时,在第18章:将显示所有主题的页面中的每个主题都设置为链接的代码中,遇到了错误

 File "D:\user\文档\python\python_work\learning_log\ll_env\lib\site-packages\django\urls\base.py", line 86, in reversereturn resolver._reverse_with_prefix(view, prefix, *args, **kwargs)File "D:\user\文档\python\python_work\learning_log\ll_env\lib\site-packages\django\urls\resolvers.py", line 694, in _reverse_with_prefixraise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'topic' with arguments '('',)' not found. 1 pattern(s) tried: ['topics/(?P<topic_id>\\d+)/$']

这个问题在于笔者修改了topics.html文件,下面是出错的版本:问题出在 链接href那里, 需要的是topic.id,由于笔者手误,写成了tipic_id,导致反向匹配找不到。

{% extends "learning_logs/base.html" %}
{% block content %}<p>Topics</p><ul>{% for topic in topics %}<li><a href="{% url 'learning_logs:topic' topic_id %}">{{ topic }}</a></li>{% empty %}<li>No topics have been added yet.</li>{% endfor %}</ul>{% endblock content %}

当点击topics时,就会出现问题:

解决方法

检查自己写的代码,和书本上进行对照,一般是写错了某个地方。笔者将topic_id改为topic.id后,解决了问题。

正确的代码:
topics.html

{% extends "learning_logs/base.html" %}
{% block content %}<p>Topics</p><ul>{% for topic in topics %}<li><a href="{% url 'learning_logs:topic' topic.id %}">{{ topic }}</a></li>{% empty %}<li>No topics have been added yet.</li>{% endfor %}</ul>{% endblock content %}

参考

[1]https://blog.csdn.net/qq_20379795/article/details/80889068

python项目NoReverseMatch: Reverse for ‘topic‘ with arguments ‘(‘‘,)‘ not found解决方法相关推荐

  1. 【培训】 项目实训中遇到的问题 总结 跟解决方法

    [培训] 项目实训中遇到的问题 总结 跟解决方法 参考文章: (1)[培训] 项目实训中遇到的问题 总结 跟解决方法 (2)https://www.cnblogs.com/TwilightSnow/p ...

  2. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法

    eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法 参考文章: (1)eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法 (2)http ...

  3. vue 项目初始化时,npm run dev报错解决方法

    vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...

  4. linux bash中too many arguments问题的解决方法

    linux bash中too many arguments问题的解决方法 参考文章: (1)linux bash中too many arguments问题的解决方法 (2)https://www.cn ...

  5. VSS新建项目后导致项目组成员不能打开解决方案的解决方法

    VSS新建项目后导致项目组成员不能打开解决方案的解决方法 找到刚从VSS中获取的源文件,中的解决方案*.sln 用记事本打开,找到源代码控制节点将其删除,即可. GlobalSection(Sourc ...

  6. Python语言importError:cannot import name ‘InvalidArgumentException‘报错的解决方法:

    Python语言importError:cannot import name 'InvalidArgumentException'报错的解决方法: 参考文章: (1)Python语言importErr ...

  7. vue启动项目报错:npm ERR! missing script: serve解决方法

    vue启动项目报错:npm ERR! missing script: serve解决方法 1.vue启动项目报错:npm ERR! missing script: serve 问题原因: 在配置文件中 ...

  8. IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法

    IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法 参考文章: (1)IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法 (2) ...

  9. python 中关于无法导入自己写的类。解决方法

    python 中关于无法导入自己写的类.解决方法 参考文章: (1)python 中关于无法导入自己写的类.解决方法 (2)https://www.cnblogs.com/jc-home/p/1209 ...

最新文章

  1. 智游推送教你如何使用统计图表辅助运营
  2. _itemmod_day_limit
  3. java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解
  4. 软测第二周作业WordCount
  5. centos7/rhel7安装较高版本ruby2.2/2.3/2.4+
  6. juyter显示决策树图形_关于决策树可视化的treePlotter(学习笔记)
  7. EditPlus安装及远程连接Linux
  8. 花生壳配置内网穿透,ssh远程登录
  9. 一位Facebook老员工的10点经验
  10. 百度SEO站群PTCMS全自动采集小说网站源码
  11. Ubuntu触摸屏校准
  12. win7 破解后找不到活动分区以及bootmsr missing
  13. toft 测试用例rat_测试案例如何区分RAT,FAST,TOFT,FET | 学步园
  14. 免费可视化报表,好用的web报表设计器
  15. c3 linearization详解
  16. SimpleDateFormat格式设置24小时制时
  17. EF 之 System.InvalidOperationException
  18. 如何更换戴尔 燃7000 Dell Inspiron 7460的电池
  19. win7计算机用户文件夹,win7系统盘里有一个用户文件夹
  20. 每日新闻:百度首个无人驾驶运营项目落户武汉;微软叫停Linux专利战;网易携手芬兰电信Elisa;瑞星华为联合发布云安全解决方案...

热门文章

  1. Android View 事件分发机制详解
  2. 为什么分类对象越多训练时间越长?
  3. 3x3,5x5,7x7卷积核识别效率对比
  4. CUDA与Java速度比较---生成Julia数据集并画图
  5. php图片传入及改名代码,WordPress添加媒体中文名图片上传改名(优化版)
  6. Matlab结构第三版,MATLAB程序设计(原书第3版)
  7. 【Python】调用百度云API图像搜索服务
  8. 【Paper】2013_基于一致性理论的无人机编队控制器设计_郭伟强
  9. 【数理知识】《积分变换与场论》王振老师-第3章-矢量与矢量空间
  10. 【Matlab 控制】仿真含时滞多智体一致性分析,附代码