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

Reverse for 'edit_page' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'blog/edit/(?P<article_id>[0-9]+)$']

article_page.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Article Page</title>
</head>
<body>
<h1>{{ article2.title }}</h1>
<br/>
<h3>{{ article2.content }}</h3>
<br/><br/>
<a href="{% url 'blog:edit_page' article.id %}">修改文章</a>
</body>
</html>

urls.py

from . import views
from django.conf.urls import url

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

只要加了修改文章的url就提示这个问题,我看了说是正则表示式问题?关键我直接复制的,看不出问题在哪里啊

正在回答

1 回答

自己捉摸了半天,发现是函数定义时render后面的字典参数有问题。因为我自己初学,把article_page中的{'article':article}改成了{'article2':article}便于理解,所以其实在article_page.html中href要用article2.id。


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

举报

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

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

进入课程

Reverse for 'edit_page' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'blog/edit/(?P<article_id>[0-9]+)$']

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