【问题标题】:Reverse for 'post_shareing' with arguments '('',)' not found. 1 pattern(s)未找到带有参数 '('',)' 的 'post_shareing' 的反向操作。 1 个图案
【发布时间】:2021-03-21 18:05:28
【问题描述】:

当我在 show_more.html 中点击 Share this Post 时,会出现此错误。

show_more.html

<p>
  <a href="{% url 'mains:post_share' post.id %}">Share This Post</a>
</p>

urls.py

path('<int:post_id>/share/',views.post_share,name='post_share'),

views.py

def post_share(request, post_id):
    post = get_object_or_404(Post,pk=post_id, status='published')


    if request.method == 'POST':
        form = EmailPost(request.POST)
        if form.is_valid():

    else:
        form = EmailPost()

    return render(request, 'mains/post_share.html', {'post':post,'form':form})

forms.py

class EmailPost(forms.Form):
    name_subject = forms.CharField(max_length=400)
    email = forms.EmailField()
    description = forms.CharField(required=False,widget=forms.Textarea)

【问题讨论】:

  • 你用过吗:- 分享这篇文章
  • 是的,我做到了,但它向我显示了这个错误:- 没有找到带有参数 '('',)' 的 'post_share' 的反向。尝试了 1 种模式:['(?P[0-9]+)/share/$']
  • 请在此 SIR 中提供帮助。

标签: html django django-views django-forms django-templates


【解决方案1】:

当您的 html 文件中的 url 引用与您的 urls.py 文件中的任何路径都不匹配时,通常会发生此错误。

在 urls.py 中:

path('post_share/<int:post_id>',views.post_share,name='post_share'),

这应该可以解决您当前的问题。在提问时显示错误堆栈跟踪是一种很好的做法。

【讨论】:

  • 先生,我已经编辑了这个。引发同样的错误。请大佬帮忙
猜你喜欢
  • 1970-01-01
  • 2021-03-13
  • 2020-05-11
  • 2012-07-08
  • 2021-11-26
  • 2019-08-13
  • 2023-04-03
  • 1970-01-01
  • 2021-01-17
相关资源
最近更新 更多