加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

什么是正确的使用方法,并参考django 1.3中的slugfield

发布时间:2020-12-20 12:26:41 所属栏目:Python 来源:网络整理
导读:什么是正确的使用方法,并参考 django 1.3中的slugfield 例如,以下代码应通过slug链接到通用视图,但是会收到NoReverseMatch错误. Caught NoReverseMatch while rendering: Reverse for 'single_post' with arguments '('',u'post-2')' and keyword arguments
什么是正确的使用方法,并参考 django 1.3中的slugfield

例如,以下代码应通过slug链接到通用视图,但是会收到NoReverseMatch错误.

Caught NoReverseMatch while rendering: Reverse for 'single_post' with arguments '('',u'post-2')' and keyword arguments '{}' not found.

根据我的理解,这说错误在于模板然而是新手,并且在{%url single_post slug = post.slug%}上尝试了许多不同的变化,这可能不是这种情况.

有人可以解释为什么会发生这种情况,以便我能够理解问题所在以及如何解决.

我试过{%url single_post slug = post.slug%},{%url single_post slug%} {%url single_post slug = post.slug%}和许多其他变种

非常感谢所有帮助

模型

slug = models.SlugField(max_length=120,unique=True)

网址

url(r'^post/(?P<slug>[a-z-]+)/$',list_detail.object_detail,{'queryset': Post.objects.all(),'template_object_name': 'post','slug_field': 'slug'},name="single_post"),

模板

{% url single_post slug post.slug %}

解决方法

您的正则表达式不允许使用数值.尝试:

(?P<slug>[w-]+)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读