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