Регулярное выражение не соответствует данному шаблону - PullRequest
1 голос
/ 04 июля 2019
regular expression not matching.
The current path, attendance/B-2019-07-05, didn't match any of these.

из пути импорта django.urls, re_path из django.contrib.auth импортирует представления как auth_views из.импортировать представления как представления

urlpatterns = [
    path('plan/', views.plan_view, name='plan_name'),
    path('journey/', views.Journey_view),
    path('attendance/', views.attendance_view),
    re_path(r'^attendance/(?P<date>\[AB]-\d{4}-\d{2}-\d{2})/$', views.index, name='update_data'),
    path('login/', views.user_login, name='login',),
    path('', views.user_logout, name='logout_now'),
    path('logout/', views.logout_view, name='logout_name'),
    path('register/', views.register),
    path('attendance/', views.attendance_view, name='attendance'),  


    path('passwordchange/', views.PasswordChangeView, name='change_password'),
    path('passwordchangedone/', views.PasswordChangeDoneView, name='password_change_done'),
    # path('attendance/', views.attendance_view),  
    re_path(r'^export/csv/$', views.export_report_csv, name='export_report_csv'),
]

1 Ответ

0 голосов
/ 04 июля 2019

Ваш re_path содержит обратную косую черту:

r'^attendance/(?P<date><s>\</s>[AB]-\d{4}-\d{2}-\d{2})/$'
#                      ^

Вы должны удалить это, поскольку, экранируя [, вы указываете, что пользователь должен * буквально писать [, чтобы он принимал URL attendance/[AB]-2019-07-04/.

re_path должно выглядеть следующим образом:

re_path(r'^attendance/(?P<date><b>[AB]</b>-\d{4}-\d{2}-\d{2})/$', views.index, name='update_data'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...