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>