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

帮我看看这个url哪里出了问题

NoReverseMatch at /myblog/index/

Reverse for 'article_page' with arguments '('',)' not found. 1 pattern(s) tried: [u'myblog/article/(?P<article_id>[0-9]+)$']
myblog/url.py:

urlpatterns = [
    url(r'^index/$', views.index),
    url(r'^article/(?P<article_id>[0-9]+)$', views.article_page,name='article_page'),
]

index.html:

<body>
<h1>
    <a href = "">新文章</a>
</h1>
{% for article in articles %}
    <a href = "{% url 'myblog:article_page' article.id %}">{{article.title}}</a>
<br/>
{% endfor %}
</body>
Django版本:1.11.14    
python版本:2.7

输入:{% for article in articles %}时,“for”和“in”没有改变颜色,是不是我的django版本有问题,不支持for循环?

正在回答

2 回答

是不是你输入的网址错误了,你尝试一下 

myblog/article/(文章ID)


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

慕仙6269017 提问者

应该不是,我输入http://localhost:8000/myblog/article/1后是这个鬼: 我的第一篇文章 本事不大,兜里也没钱,爱好不多,就喜欢坑爹。 修改文章
2018-07-20 回复 有任何疑惑可以回复我~
#2

慕仙6269017 提问者

非常感谢!
2018-07-20 回复 有任何疑惑可以回复我~

自己解决了,原来是

<a href = "{% url 'myblog:article_page' article.id %}">{{article.title}}</a>

的空格问题,改成这样:

<a href = "{%url 'myblog:article_page' article.id %}">{{article.title}}</a>

运行成功

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

举报

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

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

进入课程

帮我看看这个url哪里出了问题

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