为了账号安全,请及时绑定邮箱和手机立即绑定

一运行就成这样了: django.urls.exceptions.NoReverseMatch: Reverse for 'bb' with arguments '('',)' not found. 1 pattern(s) tried: ['boke0/bc/(?P<boke_id>[0-9]+)$']

根URl代码:

from django.contrib import admin
from django.urls import path, include

# namespace='demo3_app'
urlpatterns = [
    path('admin/', admin.site.urls),
    path('boke0/', include('demo3_app.urls', namespace='demo3_app')),

]

app URl代码

from django.urls import path, re_path
from . import views
app_name = 'demo3_app'

urlpatterns = [
    path('88/', views.index),
    re_path(r'^bc/(?P<boke_id>[0-9]+)$', views.article_contents, name='bb'),
]

templates配置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>博客入口</title>
</head>
<body>
<h1> <a href="">博客一览</a> </h1>
{% for ale in HH %}
    <a href="{% url 'demo3_app:bb' boke.id %}">{{ale.title}}</a>
    <br/>
{% endfor %}

</body>
</html>


正在回答

2 回答

这个问题我昨天也遇到了,通过查找发现是正则表达式匹配ID错误所以出现了这个情况 你需要将 templates配置中的 for循环里面的 boke.id 的boke 改成 ale 通过这个对象去调用id就解决了这个问题了

2 回复 有任何疑惑可以回复我~
#1

元器 提问者

跟你说的一样,改完就好了。?​?​?​?​?​
2019-10-16 回复 有任何疑惑可以回复我~

hjkhdsjlhfljdslvbjcxn

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65212    人
  • 解答问题       868    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

一运行就成这样了: django.urls.exceptions.NoReverseMatch: Reverse for 'bb' with arguments '('',)' not found. 1 pattern(s) tried: ['boke0/bc/(?P<boke_id>[0-9]+)$']

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信