当我编写如下代码时:
path('project/<int:pk>/user/<int:pk>/project-detail', app.ProjectDetailView.as_view(), name='project_user_detail'),
我得到
的错误raise source.error(err.msg, len(name) + 1) from None
sre_constants.error: redefinition of group name 'pk' as group 2; was group 1 at position 35
我想知道如何通过不同型号传递2 pk / id,在此先感谢您的任何建议。
答案 0 :(得分:4)
只给他们唯一的名字。无论如何,您都需要将其解析为字典:
>>> def view():
... pass
...
>>> p = path('project/<int:project_id>/user/<int:user_id>/project-detail', view)
>>> p.resolve('project/123/user/456/project-detail').kwargs
{'project_id': 123, 'user_id': 456}