gpt4 book ai didi

Django:从实际当前页面获取当前 url 路径

转载 作者:行者123 更新时间:2023-12-05 01:03:00 24 4
gpt4 key购买 nike

我有一个情况,希望你能帮助我。我已经阅读了一些关于在 SO current_url 上获取当前 url 路径的帖子和答案和 url TEMPLATE_CONTEXT_PROCESSORS (这是最相关的)。但这似乎不适合我想要做的事情。我有一个看法:

def fish_search(request):
args = {}
#irrelevant code here
args['fishes'] = fishes
args['current_path'] = request.get_full_path()
return render_to_response('ajax_search.html', args)

在我的 ajax_search.html 中:

<a id="search-results" href="{{ current_path }}"></a>

还有base.html:

div id="search-results" ></div>

Javascript 将搜索结果转储到 base.html。而base.html在fishMarket.html、fishDictionary.html、fishRumour.html等中进行了扩展。所以,遗憾的是,出现的路径都是“/search/”

如果我从fishMarket.html 搜索,我希望路径为/fishMarket/,如果我从fishDictionary.html 搜索,则应显示/fishDictionary/,同样,如果我从fishRumour.html 搜索,则应显示/fishRumour/.有没有人遇到过这种情况?你是如何解决这个问题的?我对 django 比较陌生,所以请简化解决方案。

非常感谢您的帮助。非常感谢!

最佳答案

不要使用 request.get_full_path(),它会为您提供搜索 View 的路径,而是使用 HTTP header 中的引荐来源网址。

您可以通过 request.META['HTTP_REFERER']

获得它

关于Django:从实际当前页面获取当前 url 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com