Python 与#x27相反;职位';带有关键字参数';{';id';:106}';没有找到。尝试了1个模式:[';posts/$';]

Python 与#x27相反;职位';带有关键字参数';{';id';:106}';没有找到。尝试了1个模式:[';posts/$';],python,html,django,django-views,Python,Html,Django,Django Views,我正在构建一个博客应用程序,一切正常,但当我返回重定向('main:posts',id=post\u id)时。它向我展示了:- 找不到具有关键字参数“{id':106}”的“posts”的反转。尝试了1个模式:[“posts/$”] , views.py detail.html <form method="GET" class="likeForm d-inline" action="{% url 'main

我正在构建一个博客应用程序,一切正常,但当我
返回重定向('main:posts',id=post\u id)
时。它向我展示了:-

找不到具有关键字参数“{id':106}”的“posts”的反转。尝试了1个模式:[“posts/$”] , views.py

detail.html

                <form method="GET" class="likeForm d-inline" action="{% url 'mains:post_like_dislike' data.id %}"
                    data-pk="{{ data.id }}">
                    <button type="submit" class="btn"><i class="far fa-thumbs-up"></i>
                        <span id="id_likes{{data.id}}">
                            {% if user in data.likes.all %}
                            {{data.likes.count}}</p>
                            {% else %}
                            {{data.likes.count}}</p>
                            {% endif %}
                        </span><form><button name='submit' type='submit' value="like"> Like </button></form>
                    </button>
                </form>

{%if用户在data.likes.all%}
{{data.likes.count}

{%else%} {{data.likes.count}

{%endif%} 喜欢
错误

当我点击Like按钮时,它显示了'posts'的
Reverse,关键字参数“{id':106}”未找到。尝试了1个模式:['posts/$']

任何帮助都将不胜感激


提前感谢您

所以您正在使用
重定向('main:posts',id=post\u id)

但是在
mains
应用程序中,
posts
URL不接受任何参数

找不到具有关键字参数“{id':106}”的“posts”的反转。尝试了1个模式:[“posts/$”]

此错误为您提供了线索,因为它显示了它尝试的URL,即
posts/$

因此,
redirect('mains:posts')
将匹配此尝试的URL,因为它不提供任何参数,路径/URL也不需要任何参数

从您包含的URL

path('post\u like\u loke/',views.post\u like\u loke,name='post\u like\u loke'),

这是一个URL,它需要一个
Post
对象ID的参数


redirect('mains:post\u like\u loke',post\u id=post\u id)

添加你的url.py请问你有一个名为
posts
的url和另一个名为
post
的url吗?看起来这两个人在这里被搞混了,你正在将用于
post
的ID传递到
posts
页面。我只有视图和URL中的帖子。@GaëtanGR,我已经上传了,所以你的意思是,我应该使用:-
返回重定向(
而不是返回重定向(重定向中包含
,id=post\u id
,您导致了错误,因为
posts
URL没有任何参数非常感谢您的帮助。我很感激我已经解决了这两个错误。非常感谢你的努力。非常感谢您花宝贵的时间回答我的问题。祝贺您达到9K声誉。
                <form method="GET" class="likeForm d-inline" action="{% url 'mains:post_like_dislike' data.id %}"
                    data-pk="{{ data.id }}">
                    <button type="submit" class="btn"><i class="far fa-thumbs-up"></i>
                        <span id="id_likes{{data.id}}">
                            {% if user in data.likes.all %}
                            {{data.likes.count}}</p>
                            {% else %}
                            {{data.likes.count}}</p>
                            {% endif %}
                        </span><form><button name='submit' type='submit' value="like"> Like </button></form>
                    </button>
                </form>