首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当前路径FOUR/index/{ % url 'four:test‘1%}与这些路径中的任何一个都不匹配

当前路径FOUR/index/{ % url 'four:test‘1%}与这些路径中的任何一个都不匹配
EN

Stack Overflow用户
提问于 2019-10-31 22:37:09
回答 1查看 31关注 0票数 0

我的模板不传递参数,不会报错,但是参数报错了,请帮帮我。

我的urls.py是:

代码语言:javascript
复制
from django.urls import re_path

from FOUR import views

app_name = "four"
urlpatterns = [
    re_path(r'mmmm', views.mmmm, name='mmmm'),
    re_path(r'gettime/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)/$', views.gettime, name='gettime'),
]

我的views.py是:

代码语言:javascript
复制
def mmmm(request):
    return render(request, 'test3.html')  
def gettime(request, year, day, month):
    return HttpResponse("time is %s-%s-%s" % (year, month, day))

我的html是:

代码语言:javascript
复制
<a href="{ % url 'aaa:mmmm' % }">mmmmm</a><br>
<a href="{ % url 'gettime' year=2019 month=12 day=18 %}">cmdb/userinfo/tom/tomnickname/10</a><br>

mmmmm正常,cmdb/userinfo/tom/tomnickname/10将出现以下错误

enter image description here

错误:

代码语言:javascript
复制
Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/FOUR/index/%7B%20%25%20url%20'gettime'%20year%3D2019%20month%3D12%20day%3D18%20%25%20%7D
Using the URLconf defined in HelloDjango.urls, Django tried these URL patterns, in this order:

admin/
APP/
TWO/
THREE
FOUR/ index/$
FOUR/ index/(\d+)
FOUR/ putstudent/$
FOUR/ mmmm [name='mmmm']
FOUR/ gettime/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)/$ [name='gettime']
The current path, FOUR/index/{ % url 'gettime' year=2019 month=12 day=18 % }, didn't match any of these.
EN

回答 1

Stack Overflow用户

发布于 2019-10-31 22:48:37

在url标签中,{%之间有一个额外的空格,所以Django无法识别它。去掉那些。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58645703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档