gpt4 book ai didi

django - 在 django 1.3 中使用和引用 slugfield 的正确方法是什么

转载 作者:行者123 更新时间:2023-12-01 07:30:25 25 4
gpt4 key购买 nike

在 django 1.3 中使用和引用 slugfield 的正确方法是什么

例如,以下代码应通过 slug 链接到通用 View ,但收到 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-]+)

关于django - 在 django 1.3 中使用和引用 slugfield 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5717838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com