添加查询行 URL 在 django

我有一个函数,导致另一个功能,并将查询字符串传输到最后 URL.

如何实现以下内容 --


if my_videos:
return render/request, template, {kwargs}/ + "?filter=others&sort=newest"


注意:我仍然使用我渲染与否,它的使用只需指示我正在尝试实现的目标。 谢。
已邀请:

莫问

赞同来自:

在模板中传递查询字符串:


<a href="{% url 'my_videos' %}?filter=others&amp;sort=newest">My Videos</a>

八刀丁二

赞同来自:

from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect


if my_videos:
return HttpResponseRedirect/ reverse/'my_videos'/ + "?filter=others&sort=newest"/

二哥

赞同来自:

我不确定在这个问题中是否有可能,但如果您有可用于在演示文稿中构建查询字符串的数据并将其转移为上下文,则可以使用该类 QueryDict. 构建后,您可以简单地调用它功能。
https://docs.djangoproject.com ... ncode
, 创建字符串。

例子:


from django.http import QueryDict

def my_view/request, .../:
...
q = QueryDict/mutable=True/
q['filter'] = 'other'
q['sort'] = 'newest'
q.setlist/'values', [1, 2, 'c']/
query_string = q.urlencode//
...



query_string

现在有一个值
u'filter=other&sort=newest&values=1&values=2&values=c'

卫东

赞同来自:

以下是两个智能模板标记,用于更改模板中查询字符串的参数:

http://djangosnippets.org/snippets/2237/
/

http://djangosnippets.org/snippets/2413/
/

诸葛浮云

赞同来自:

在模板中,您可以执行以下操作:


{% url 'url_name' user.id %}
{% url 'url_name'%}?param=value
{% "/app/view/user_id" %}


在第一种情况下,将被查看查询字符串 "
http://localhost.loc/app/view/user_id
"
在第二种情况下,查询字符串应以形式为单位 "
http://localhost.loc/app/view?param=value
"
在第三种情况下,简单地,我推荐第一个取决于映射名称的选项 url, 应用B. urls.py

将它应用在视图中,您应该使用 HttpResponseRedirect


#using url_names
# with standard querystring
return HttpResponseRedirect/ reverse/'my_url'/ + "?param=value"/
#getting nicer querystrings
return HttpResponseRedirect/reverse/'my_url', args=[value]//
# or using relative path
return HttpResponseRedirect/ '/relative_path' + "?param=value"/


提示:从任何其他表示获取请求的字符串值


s = request.GET.get/'param',''/

郭文康

赞同来自:

重定向 URL, 你想使用
https://docs.djangoproject.com ... irect

from django.http import HttpResponseRedirect

[...]

if my_videos:
return HttpResponseRedirect/request.path + "?filter=others&sort=newest"/

要回复问题请先登录注册