路由路径中的“ 0”导致NoReverseMatch错误

时间:2019-07-07 19:56:40

标签: django

我定义了以下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 %}

0 个答案:

没有答案