Python 使用Django将querystring参数添加到基于类的详细视图中

Python 使用Django将querystring参数添加到基于类的详细视图中,python,django,Python,Django,如何修改基于类的视图以向视图中添加querystring参数?(这样,当返回视图响应时,查询字符串是否在地址栏中 class MyDetailView(DetailView): """ A detail view for retrieving a model object. """ model = MyModel def some_function_to_modify_qs(self): # do something and retur

如何修改基于类的视图以向视图中添加querystring参数?(这样,当返回视图响应时,查询字符串是否在地址栏中

class MyDetailView(DetailView):
    """
    A detail view for retrieving a model object.
    """

    model = MyModel

    def some_function_to_modify_qs(self):
        # do something and return modified qs for response

不完全确定为什么要这样做,您可以将值传递到模板中,但要回答您的问题,下面应该可以

from django.shortcuts import redirect

#inside your get method
return redirect(request.get_full_path() + “?query=string”)

不清楚您在问什么。如果我理解正确,您希望将一个参数传递给视图,但您希望响应是什么?一个与以前传递的参数相同的url?为什么?最好发布相关的url配置和模型。为什么要在响应中添加不存在的查询参数有两种方法可以添加它们:使用querystring重定向到当前url,或者在模板中使用javascript在客户端对其进行操作。但我觉得必须有一个更好的解决方案来解决根本问题。是的,我觉得我脑子有问题。我的用例是我想点击视图,然后动态添加查询基于视图内容的字符串值。我忘了在调用将我带到该视图的URL时可以传递查询字符串。我就是这么做的。(即,我刚刚添加了一个查询字符串,如:
“{%URL'view\u name%}”?value=some\u value