gpt4 book ai didi

python - NoReverseMatch at/posts/while 在 django 中使用绝对 url

转载 作者:太空狗 更新时间:2023-10-30 00:19:17 26 4
gpt4 key购买 nike

在我的 model.py 中,我定义了一个类:

def get_absolute_url(self):
return reverse("posts:detail", kwargs={"id":self.id})

在url.py(项目地址)

    urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^posts/', include("posts.urls", namespace='posts')),
]

在 url.py(app url)

    urlpatterns = [
url(r'^$', post_list),
url(r'^create/$', post_create),
url(r'^(?P<id>\d+)/$', post_detail, name='detail'),
url(r'^update/$', post_update),
url(r'^delete/$', post_delete),
]

在 index.html 中

{% for obj in object_list %}
{% url "posts:detail" id=obj.id %}
<a href='{{ obj.get_absolute_url }}'>{{ obj.title }}</a><br/>
{{ obj.content }}<br/>
{{ obj.timestamp }}<br/>
{{ obj.updated_date }}<br/>
{{ obj.id }}<br/>

{% endfor %}

重新加载时,它给出

Reverse for 'detail' with arguments '()' and keyword arguments '{'id': 1}' not found. 0 pattern(s) tried: []

最佳答案

URLpatternsreverse 调用的代码看起来不错,对我来说工作正常。我会检查 View 函数是否有参数 id 并且您没有加载缓存的结果。此外,它可能与正在加载的旧 pyc 文件有关,请尝试按照@knbk 的建议删除它们。

关于python - NoReverseMatch at/posts/while 在 django 中使用绝对 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35915667/

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