如何在url Django中传递两个模型的pk?- <int:pk> | ID

FIR*_*USD 1 django url python-3.x

当我编写如下代码时:

path('project/<int:pk>/user/<int:pk>/project-detail', app.ProjectDetailView.as_view(), name='project_user_detail'),
Run Code Online (Sandbox Code Playgroud)

我得到了错误

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
Run Code Online (Sandbox Code Playgroud)

我想知道如何从不同模型传递 2 pk/id,提前感谢您的任何建议。

wim*_*wim 5

给他们唯一的名字。无论如何,您都需要这样做,以便将它们解析为字典:

>>> 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}
Run Code Online (Sandbox Code Playgroud)