如何在Django RestFramework URL中处理多个关键字参数

2024-06-28 20:37:19 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我当前的url

url(“示例/用户ID”,views.sample)

我可以通过userid、postid、x或y参数查询数据

如何在单个url中高效地处理此问题

在视图中,我将使用kwargs获取关键字,但不确定如何在url中处理它


Tags: 数据sample用户视图idurl示例参数
2条回答

可能是

def sample(request, *args, **kwargs):
    if userid := request.query_params.get('userid'):
        print('do sth')
    if postid := request.query_params.get('postid'):
        print('do other sth')
    ...

卷曲此url:sample/userid?userid=v1&postid=v2

请参阅此https://docs.djangoproject.com/en/3.1/topics/http/urls/#example

from django.urls import path

path('sample/<int:parm1>/<int:parm2>/<slug:parm3>/', views.sample),

or 

url(r'^sample/(?P<parm1>[0-9]{4})/(?P<parm2>[0-9]{2})/(?P<parm3>[0-9]{2})/$', views.sample),

as query string

url(r'^sample/', views.sample)

http://127.0.0.1:8000/sample/?parm1=John&parm2=Susan

相关问题 更多 >