'0' в пути маршрутизации вызывает ошибку NoReverseMatch - PullRequest
0 голосов
/ 07 июля 2019

У меня определен следующий URL-маршрут:

url(
    regex=r'^edit_meal/(?P<menu_item_id>\d+)/(?P<parent_item_id>\d+)/$',
    view=EditMealView.as_view(),
    name='edit_meal',
)

Когда я передаю следующий URL-адрес, появляется сообщение об ошибке чуть ниже него:

http://localhost:8000/menu_manager/edit_meal/0/5/

Reverse for 'edit_meal' with arguments '(0,)' not found. 1 pattern(s) tried: ['menu_manager/edit_meal/(?P<menu_item_id>\\d+)/(?P<parent_item_id>\\d+)/$']

Однако, если я изменяюот '/ 0/5 /' до '/ 1/5 /' (или любое число, отличное от '0'), он отлично работает.

Также, если я использую '/ 1/0 /',проблема не возникает.

Как заставить маршрутизатор принять '0' в первом аргументе?

Тег в шаблоне:

{% url 'menu_manager:edit_meal' 0 menu.id %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...