【问题标题】:Django-rest-framework read url dataDjango-rest-framework 读取 url 数据
【发布时间】:2020-06-20 10:24:38
【问题描述】:

urls.py

from rest_framework import routers
router = routers.DefaultRouter()
router.register('fan/<str:name>', FanView)

urlpatterns = [
   path(r'', include(router.urls)),
]

view.py

class FanView(viewsets.ModelViewSet):
    queryset =  Fan.objects.all()
    serializer_class = FanSerializer

    def get_queryset(self):
    queryset = Fan.objects.all()
    print(self.request.query_params.get('name', None))
    return queryset

您好,我正在尝试在 djnago-rest-framework url 中发送名称。 并在我的 viewSet 中阅读相同的内容。

但是,我总是得到无。

我不想发送 fan/?name=foo 之类的数据

请看一下

有什么方法可以实现吗?

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    您尝试访问的内容不在query_params 中。这是一个 url 参数,存储在self.kwargs.lookup_field 中。你可以找到here如何访问url参数。

    【讨论】:

    • 我可以在我的网址中提及查询参数,例如 fan/?name=foo
    • 是的,但为此,您应该从 router.register 中删除 &lt;str:name&gt;
    • 好的,我如何在 urls.py 中定义它?
    猜你喜欢
    • 2014-12-21
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2016-04-13
    • 1970-01-01
    • 2017-08-29
    • 2019-11-26
    相关资源
    最近更新 更多