【发布时间】:2018-12-30 00:57:56
【问题描述】:
我想在我的 url 模式中传递两个参数,但我收到错误无反向匹配,即“项目”。虽然它只适用于一个参数。
这里是主要的 urls 文件-
urlpatterns = [
path('admin/', admin.site.urls),
path(r'^materials/(?P<name>(\s+)/',include('materials.urls')),
path(r'^projects/',include('projects.urls')),
]
projects.urls-
urlpatterns = [
path('',views.view_projects,name='view_projects'),
path('(?<projectid>\d+)/',views.project_steps,name='project_steps'),
path('(P<projectid>\d+)/(P<stepid>\d+)/',views.project_steps,
name='project_steps'),
]
views.py-
def view_projects(request):
projects = project.objects.all
return render(request,'projects/project_view.html',
{'projects':projects})
def project_steps(request,projectid,stepno=1):
projects = project.objects.all
stepss = steps.objects.all
return render(request,'projects/project_steps.html',
{'projectid':projectid,'steps':stepss,'projects':projects,
'stepno':stepno})
模板-
"{% url 'projects' projectid=project.id stepno=step.step_no %}"
【问题讨论】:
标签: python-3.x django-urls django-2.0