NoReverseMatch at /blog/ Reverse for 'blog.views.blogpost' not found. 'blog.views.blogpost' is not a
来源:互联网 发布:手机ocr识别软件 编辑:程序博客网 时间:2024/05/16 11:11
错误:
NoReverseMatch at /blog/Reverse for 'blog.views.blogpost' not found. 'blog.views.blogpost' is not a valid view function or pattern name.Request Method: GETRequest URL: http://127.0.0.1:8000/blog/Django Version: 1.11.1Exception Type: NoReverseMatchException Value: Reverse for 'blog.views.blogpost' not found. 'blog.views.blogpost' is not a valid view function or pattern name.
解决措施:
reverse()这又是啥?Django官方文档之Reverse
return reverse('blog.views.blogpost', kwargs={'slug': self.slug, 'post_id': self.id})
reverse()介绍,reverse()用于产生url的最终形式。例如我点开文章,他会生成一大串一大串的 url地址。 类似这样的,http:/blog.csdn.net/weixin_36571185/article/details/73715296。
生成的url最终去了哪里呢?
#这里面我用到了url反向解析。 def get_absolute_url(self): return reverse(blog.views.blogpost, kwargs={'slug': self.slug, 'post_id': self.id})
最终,他出现在这里》》》》
reverse()用法:
model.py
def get_absolute_url(self): return reverse('blogposts'# 要么用昵称blogposts,要么用视图全称 kwargs={'slug': self.slug, 'post_id': self.id})
def get_absolute_url(self): return reverse(blog.views.blogpost,#这是视图全称。 kwargs={'slug': self.slug, 'post_id': self.id})
url.py
url(r'^(?P<slug>[-\w\d]+),(?P<post_id>\d+)/$'views.blogpost,name='blogposts'),
Blog.objects.exclude()是个什么玩意呢?
exclude()是过滤器,相当于sql语句里的where。用来做条件判断的。初次之外还有all(),fillter()。他们返回的都是一个查询集Queryset
filter(**kwargs)
Returns a new QuerySet containing objects that match the given lookup parameters.exclude(**kwargs)
Returns a new QuerySet containing objects that do not match the given lookupparameters. Thelookup parameters (**kwargs in the above function definitions) should be in the format described in Field lookups below.
阅读全文
0 0
- NoReverseMatch at /blog/ Reverse for 'blog.views.blogpost' not found. 'blog.views.blogpost' is not a
- CSDN BLOG is not good for saving codes..
- NoReverseMatch at /polls/2/vote/ 'polls' is not a registered namespace
- django报错: NoReverseMatch at / 'devops' is not a registered namespace
- raise NoReverseMatch("%s is not a registered namespace" % key)
- for pooled tables,cluster tables,and projection views,join is not allowed:"KONV"
- Unable to parse constraint format: tabelView is not a key in the views dict
- What is this blog for?
- blog is waiting for you
- Here is a good blog spot for Android
- A query report table or views does not exist.
- blog??
- blog
- blog
- blog
- blog
- blog
- Blog
- hdu2672
- HBase调优小结
- 正确建立索引以及最左前缀原则
- android 怎么代码控制 drawableTop
- 低版本的IE7和IE8对overflow: hidden;的兼容性处理办法
- NoReverseMatch at /blog/ Reverse for 'blog.views.blogpost' not found. 'blog.views.blogpost' is not a
- android控件10---ToolBar
- ROS导航小车无故倒退问题分析
- ffmpeg的命令
- 十部气势恢宏的经典战争片
- QML中类似QMap的用法
- Qt模拟Http Post上传文件行为—内存释放问题
- PDO::lastInsertId函数返回0的原因
- Storm简介