Py学习  »  Django

NoReverseMatch Error

TMAC狂热-weibo • 8 年前 • 5033 次点击  

最近用Django做个人博客 实现点击一个URL页面的跳转,但是显示NoReverseMatch Erro

models.py

class Article(models.Model):#文章 
  title = models.CharField(max_length =    100)#博客题目 
  author = models.ForeignKey(Author) 
  tags = models.ManyToManyField(Tag,blank=True)#一对多 
  classification = models.ForeignKey(Classification)#多对一 
  content = models.TextField(blank=True, null = True)#博客文章正文
  publish_time = models.DateTimeField(auto_now_add=True)#博客日期 
  count =  models.IntegerField(default = 0)#文章点击数

view.py

def detail(request, year,month,day,id,title): 
  try: article = Article.objects.get(id=str(id)) 
  except 
  Article.DoesNotExist: raise Http404

  ar_newpost = Article.objects.order_by('-publish_time')[:10]
  classification = Classification.class_list.get_Class_list()#分类
  tags = Tag.tag_list.get_Tag_list()#标签
  date_list = Article.date_list.get_Article_onDate()#按月归档
  return render_to_response('blog/content.html',
    locals(),
    context_instance=RequestContext(request))

html模板

<a href="{{ article.get_absolute_url }}">{{ article.title }}</a>

my_site/urls.py

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'my_site.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
url(r'^article/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})  /(?P<id>    \d+)/(?P<title>\w+)/$', 'article.views.detail', name="detail"),#每篇文章

错误提示:

Reverse for 'detail' with arguments '()' and keyword arguments     '{'month': '06', 'year': 2015, 'id': 10, 'day': '10', 'title': u'Java\u7f16\u7a0b\u7b97\u6cd5\u57fa\u7840--\u9762\u5411\u5bf9\u8c61\u7684\u8bbe\u8ba1\u539f\u5219'}' not found. 1 pattern(s) tried: ['article/(?P<year>\d{4}) /(?P<month>\d{2})/(?P<day>\d{2})/(?P<id>\d+)/(?P<title>\w+)/$']

小白球求指点= = django版本1.7

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1125
 
5033 次点击  
文章 [ 2 ]  |  最新文章 8 年前
eve
Reply   •   1 楼
eve    8 年前

从数据库读出来的title是unicode字符,不能匹配(?P&lt;title&gt;\w+)

TMAC狂热-weibo
Reply   •   2 楼
TMAC狂热-weibo    8 年前

这个markdwon排版也是醉了