Python 未找到参数为“(“”,)”的“发布详细信息”的反向

Python 未找到参数为“(“”,)”的“发布详细信息”的反向,python,django,python-3.x,Python,Django,Python 3.x,在django中,在使用{{}处理到模板的数据传输时,我遇到了理解更改的问题……它似乎一直在更改。为什么?这里我的代码给出了错误: 与参数为“”的“发布详细信息”相反,未找到“”。尝试了1种模式:['post/?P[0-9]+$'] 我的视图看起来不错,我的模板也是。 我不知道为什么我应该改变我的url,因为它工作得很好 应用程序视图 类PostDetailViewLoginRequiredMixin,DetailView: 型号=员额 模板名称='blog/post\u detail.html

在django中,在使用{{}处理到模板的数据传输时,我遇到了理解更改的问题……它似乎一直在更改。为什么?这里我的代码给出了错误: 与参数为“”的“发布详细信息”相反,未找到“”。尝试了1种模式:['post/?P[0-9]+$']

我的视图看起来不错,我的模板也是。 我不知道为什么我应该改变我的url,因为它工作得很好

应用程序视图 类PostDetailViewLoginRequiredMixin,DetailView: 型号=员额 模板名称='blog/post\u detail.html' def get_context_dataself,*arg,**kwargs: 上下文=超级。获取上下文数据**kwargs 形式=注释形式 上下文['form']=form 返回上下文 def postself,请求,*arg,**kwargs: 如果request.method==“POST”: form=CommentFormrequest.POST 如果form.u有效: 表单保存 其他: 形式=注释形式 上下文={ “形式”:形式 } 返回renderrequest、self.template\u名称、上下文 模板:

 <form method="post" enctype="multipart/form-data">
                {% csrf_token %}
                {{ form | crispy }}
       <button class="btn btn-primary" type="submit" > submit       </button>
       <input value="bad word" type="submit" onclick="{% url 'post-detail' post.id %}">
      </form>
网址:

path('post/<int:pk>', PostDetailView.as_view(), name='post-detail'),
我尝试了网上的每一个帮助帖子,但都没有成功。我只想能够在博客帖子下发表评论。。。
如果有人知道我应该走哪个方向,那就太好了

您可以这样更改url:

path('post/<int:pk>', PostDetailView.as_view(), name='post-detail')
<slug:title>
或者如果你想让slug与其他字段一起使用,而不是pk

像这样:

path('post/<int:pk>', PostDetailView.as_view(), name='post-detail')
<slug:title>
{%url'post detail'post.id%}您的案例中post.id是什么?我没有在您的上下文中看到post对象。