无法在URL中访问Django查询字符串参数

格雷·卡明

我正在尝试category从视图中的以下URL访问密钥:

...users/8/feed?category='x'

但是,当我self.kwargs在视图中运行时,它仅返回'user_id': 8

档案urls.py

path('users/<int:user_id>/feed', views.Posts.as_view())

档案views.py

class Posts(APIView):
    def get(self, request, **kwargs):
        return Response(self.kwargs)

我将如何改变self.kwargs回报"user_id": 8, "category": 'x'而不是回报"user_id": 8

重要的是,它必须保留为使用'?'的查询字符串参数。另外,我已经看到其他人使用来实现类似的东西self.request.GET,使用this和之间有什么区别self.kwargs

拉尔夫

在Django视图中,self.kwargs保存URL参数(在URL conf中指定的部分,如<int:user_id>您的代码中一样),并self.request.GET保存查询字符串参数(在后面的部分?

要从两者获取数据:

class Posts(APIView):
    def get(self, request, **kwargs):
        print(self.kwargs['user_id'])

        # this returns None if there was no category specified
        print(self.request.GET.get('category'))

        new_d = {
            'user_id': self.kwargs['user_id'],
            'category': self.request.GET.get('category'),
        }
        return Response(new_d)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问回送模型中的查询字符串参数?

来自分类Dev

无法在 node express js 中获取 url 作为查询字符串参数

来自分类Dev

从 JavaScript 中的 URL 获取查询字符串参数

来自分类Dev

查询字符串参数中的斜线?

来自分类Dev

查询字符串参数中的斜线?

来自分类Dev

如何在Servicestack中以查询字符串的形式传递参数和JSON中的访问响应

来自分类Dev

如何从URL查询参数中检查Rails参数哈希是否包含双引号字符串?

来自分类Dev

查询字符串参数'URL'包含带有查询字符串的URL

来自分类Dev

重定向回后如何在IFRAME中访问查询字符串参数

来自分类Dev

使用 this.activeRoute.queryParams._value 访问 angular2 中的查询字符串参数

来自分类Dev

在Swift中从UIWebView中的URL获取查询字符串参数?

来自分类Dev

在远程主机的 ssh shell 中无法访问 Jenkins 字符串参数

来自分类Dev

无法在Struts 2操作类中获取查询字符串参数

来自分类Dev

无法解析功能QUERY参数的查询字符串

来自分类Dev

Angular2无法读取查询字符串参数

来自分类Dev

重写查询字符串中的URL空值-双斜杠,可选参数

来自分类Dev

在python中使用变量作为字符串查询以在url中传递参数

来自分类Dev

如何在给定的URL中添加或更新查询字符串参数?

来自分类Dev

如何从URL查询字符串获取参数值

来自分类Dev

如何直接从查询字符串(URL)获取Yii参数

来自分类Dev

ActionLink显示查询字符串而不是URL参数

来自分类Dev

flask url_for()将参数视为查询字符串

来自分类Dev

添加或更新查询字符串参数-URL保持不变

来自分类Dev

Request.URL将查询字符串参数加倍?

来自分类Dev

如何从SEO友好的URL获取查询字符串参数?

来自分类Dev

flask url_for()将参数视为查询字符串

来自分类Dev

如何直接从查询字符串(URL)获取Yii参数

来自分类Dev

从URL获取动态查询字符串参数-AngularJS

来自分类Dev

将查询字符串参数重写为URL Apache

Related 相关文章

  1. 1

    如何访问回送模型中的查询字符串参数?

  2. 2

    无法在 node express js 中获取 url 作为查询字符串参数

  3. 3

    从 JavaScript 中的 URL 获取查询字符串参数

  4. 4

    查询字符串参数中的斜线?

  5. 5

    查询字符串参数中的斜线?

  6. 6

    如何在Servicestack中以查询字符串的形式传递参数和JSON中的访问响应

  7. 7

    如何从URL查询参数中检查Rails参数哈希是否包含双引号字符串?

  8. 8

    查询字符串参数'URL'包含带有查询字符串的URL

  9. 9

    重定向回后如何在IFRAME中访问查询字符串参数

  10. 10

    使用 this.activeRoute.queryParams._value 访问 angular2 中的查询字符串参数

  11. 11

    在Swift中从UIWebView中的URL获取查询字符串参数?

  12. 12

    在远程主机的 ssh shell 中无法访问 Jenkins 字符串参数

  13. 13

    无法在Struts 2操作类中获取查询字符串参数

  14. 14

    无法解析功能QUERY参数的查询字符串

  15. 15

    Angular2无法读取查询字符串参数

  16. 16

    重写查询字符串中的URL空值-双斜杠,可选参数

  17. 17

    在python中使用变量作为字符串查询以在url中传递参数

  18. 18

    如何在给定的URL中添加或更新查询字符串参数?

  19. 19

    如何从URL查询字符串获取参数值

  20. 20

    如何直接从查询字符串(URL)获取Yii参数

  21. 21

    ActionLink显示查询字符串而不是URL参数

  22. 22

    flask url_for()将参数视为查询字符串

  23. 23

    添加或更新查询字符串参数-URL保持不变

  24. 24

    Request.URL将查询字符串参数加倍?

  25. 25

    如何从SEO友好的URL获取查询字符串参数?

  26. 26

    flask url_for()将参数视为查询字符串

  27. 27

    如何直接从查询字符串(URL)获取Yii参数

  28. 28

    从URL获取动态查询字符串参数-AngularJS

  29. 29

    将查询字符串参数重写为URL Apache

热门标签

归档