如何解决为什么没有找到参数就收到NoReverseMatch错误?
错误:
在/ leachers / 11 / donate /下的NoReverseMatch /
反向进行“捐赠”,未找到任何参数。尝试了1种模式:['沥滤器/(?P [0-9] +)/捐赠/ $']
views.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})
urls.py
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'),]
在这里,我将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>
我是django的新手。
解决方法
请在URL中的命名空间之前添加app_name
。我建议做这样的事情:
<a class="btn btn-primary" href="{% url 'my_app:donate' pk=member.pk %}" role="button">Donate</a>
在这里,我们认为my_app
是app_name
。请尝试这个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。