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

时间:2018-08-08 02:30:35

标签: django python-3.x url

当我编写如下代码时:

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,在此先感谢您的任何建议。

1 个答案:

答案 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}