Django 为什么我在找不到参数的情况下遇到NoReverseMatch错误?

Django 为什么我在找不到参数的情况下遇到NoReverseMatch错误?,django,django-views,backend,django-urls,Django,Django Views,Backend,Django Urls,错误: NoReverseMatch at/leachers/11/DOVE/ 与“捐赠”相反,未找到任何参数。尝试了1个模式:['leachers/(?P[0-9]+)/decorate/$'] 视图.py @login_required def donate(request,pk): if request.method == 'POST': form = forms.UserDonateForm(request.POST) if form.is_va

错误:

NoReverseMatch at/leachers/11/DOVE/
与“捐赠”相反,未找到任何参数。尝试了1个模式:['leachers/(?P[0-9]+)/decorate/$']

视图.py

@login_required
def donate(request,pk):
    if request.method == 'POST':
        form = forms.UserDonateForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db()
            user.donator = request.user
            user.save()
            return redirect('leacher_list')
    else:
        form = forms.UserDonateForm()
    return render(request,'my_app/donation_form.html',{'form':form})
from django.urls import path
from . import views
from .views import donate

urlpatterns = [
    path('',views.HomePageView.as_view(),name='home_page'),
    path('about/',views.AboutView.as_view(),name='about'),
    path('leachers/',views.LeacherListView.as_view(),name='leacher_list'),
    path('leachers/<int:pk>/donate/',donate,name='donate'),
]
url.py

@login_required
def donate(request,pk):
    if request.method == 'POST':
        form = forms.UserDonateForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db()
            user.donator = request.user
            user.save()
            return redirect('leacher_list')
    else:
        form = forms.UserDonateForm()
    return render(request,'my_app/donation_form.html',{'form':form})
from django.urls import path
from . import views
from .views import donate

urlpatterns = [
    path('',views.HomePageView.as_view(),name='home_page'),
    path('about/',views.AboutView.as_view(),name='about'),
    path('leachers/',views.LeacherListView.as_view(),name='leacher_list'),
    path('leachers/<int:pk>/donate/',donate,name='donate'),
]
从django.url导入路径
从…起导入视图
从。视图导入
URL模式=[
路径(“”,views.HomePageView.as\u view(),name='home\u page'),
路径('about/',views.AboutView.as_view(),name='about'),
路径('leachers/',views.LeacherListView.as_view(),name='leacher_list'),
路径('leachers//decate/',decate,name='decate'),
]
在这里,我将pk分配给链接:

{% for member in leacher_list %}
        <h4>Name : {{ member.name }}</h4>
        <h5>Address : {{ member.address }}</h5>
        <h5>Location : {{ member.location }}</h5>
        <!--original href="donate" -->
        <a class="btn btn-primary" href="{% url 'donate' pk=member.pk %}" role="button">Donate</a>
{leacher_list%中的成员的%
名称:{{member.Name}
地址:{{member.Address}
位置:{{member.Location}

我是django的新手。

请在url中的名称空间之前添加
app\u name
。我建议你这样做:

<a class="btn btn-primary" href="{% url 'my_app:donate' pk=member.pk %}" role="button">Donate</a>


这里我们考虑<代码> MyAppApp/COD> >代码> AppMyNo.<代码>。请尝试此操作。

请在url中的命名空间之前添加
app\u name
。我建议你这样做:

<a class="btn btn-primary" href="{% url 'my_app:donate' pk=member.pk %}" role="button">Donate</a>


这里我们考虑<代码> MyAppApp/COD> >代码> AppMyNo.<代码>。请尝试此操作。

尝试过…不起作用…无论如何,我的项目中只有一个应用程序。现在得到了…我正在为表单提供操作标记中的url…在删除操作标记后,我没有弄错…还有路径('leachers//decate/',decate,name='decate'))我把这个搞糟了…我后来改正了。试过了…没用了…反正我的项目中只有一个应用程序。现在得到了…我在表单的动作标记中给出了url…在移除动作标记后,我确实做对了…还有#path('leachers//decate/',decate,name='decate')我把这个搞糟了…我后来改正了。