Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过两个模型&x27;url Django中的s pk?-&书信电报;int:pk>;|身份证件_Django_Python 3.x_Url - Fatal编程技术网

如何通过两个模型&x27;url Django中的s pk?-&书信电报;int:pk>;|身份证件

如何通过两个模型&x27;url Django中的s pk?-&书信电报;int:pk>;|身份证件,django,python-3.x,url,Django,Python 3.x,Url,当我编写如下代码时: path('project/<int:pk>/user/<int:pk>/project-detail', app.ProjectDetailView.as_view(), name='project_user_detail'), 我想知道如何通过不同型号的2个pk/id,提前感谢您的建议。请给他们唯一的名称。无论如何,您都需要这样做,以便将它们解析为dict: >>> def view(): ... pass ...

当我编写如下代码时:

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

我想知道如何通过不同型号的2个pk/id,提前感谢您的建议。

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

>>> 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}
>>定义视图():
...     通过
... 
>>>p=路径('项目//用户//项目详细信息',视图)
>>>p.resolve('project/123/user/456/project detail')。kwargs
{'project_id':123,'user_id':456}

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

>>> 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}
>>定义视图():
...     通过
... 
>>>p=路径('项目//用户//项目详细信息',视图)
>>>p.resolve('project/123/user/456/project detail')。kwargs
{'project_id':123,'user_id':456}

Hi,非常感谢您的快速回复,您知道如何定义
project\u user\u list.html
的模板吗?我这样写道:
我建议你问一个新问题,确保包括重现问题所需的所有细节。您好,非常感谢您的快速回复,您知道如何定义
项目用户列表.html的模板吗?我写了如下:
我建议你问一个新问题,确保包括所有必要的细节来重现这个问题。