Текущий путь, FOUR / index / {% url 'four: test' 1%}, не соответствует ни одному из этих - PullRequest
0 голосов
/ 31 октября 2019

Мой шаблон не передает параметры и не будет сообщать об ошибке, но параметры будут сообщены неправильно, пожалуйста, помогите мне.

my urls.py:

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'),
]

myviews.py:

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-код:

<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>

ммммм в порядке , cmdb / userinfo / tom / tomnickname / 10 Произойдет следующая ошибка

введите описание изображения здесь

ошибка:

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.

1 Ответ

0 голосов
/ 31 октября 2019

У вас есть дополнительный пробел между { и % в тегах url, поэтому Django его не распознает. Удалить те.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...