找不到带有参数'('',)'的'editPost'。尝试了1个模式:['editPost /(?P [[^ /] +)/ $'] ] << [

问题描述 投票:0回答:1
我在模板下面收到此错误

{% for post in post_queryset %} <div class="card-body"> <div class="date">{{ post.created_date }}</div> <div class="title"> {{ post.text }} {{ post.slug }} <a href="{% url 'editPost' post.slug %}" ><i class="fa fa-edit"></i></a> <a onClick="delete_post('{{post.slug}}','{{post_id}}')"><i class="fa fa-trash-o"></i></a> </div> </div> {% endfor %}

我在此行遇到错误

<a href="{% url 'editPost' post.slug %}" ><i class="fa fa-edit"></i></a>

我在此行之前显示了{{post.slug}},并在链接行中添加了注释,以确保post.slug具有某些内容。看起来post.slug具有有效的子弹信息。

[我也尝试只传递一些字符串,而不是像下面这样的post.slug,然后才起作用

<a href="{% url 'editPost' 'some_string' %}" ><i class="fa fa-edit"></i></a>

我的urls.py如下所示

path('editPost/<postslug>/',views.editPost, name='editPost')

有人可以帮助我找到错误吗?

我在模板{在post_queryset%中的帖子的%%中]遇到此错误,

{
将您的网址格式更改为:
path('editPost/<slug:postslug>/',views.editPost, name='editPost')
也将链接更改为:
<a href="{% url 'editPost' some_string %}" >

我收到此错误,是因为在所有帖子中,一个帖子的错误字段为空,这是导致错误的原因。

django django-templates django-urls
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.