如何从 Django 中的 POST 获取以前的 URL

新手上路,请多包涵

我有一个 Post 模型,在添加到数据库之前需要某个类别,我希望自动生成该类别。单击 addPost 按钮会将您带到另一个页面,因此类别将通过获取前一个页面 URL 的一部分来确定。

有没有办法将上一页的URL作为字符串获取?

我在这里添加了我的 AddPost 按钮。

 <aside class="addPost">
    <article>
        <form action="/Forum/addPost">
            <input type="submit" name="submit" value="Add Post"/>
        </form>
    </article>
</aside>

原文由 tryingtolearn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

你可以通过使用 request.META['HTTP_REFERER'] 来做到这一点,但如果只有你的选项卡上一页来自你的网站,它就会存在,否则将没有 HTTP_REFERER 在 META dict .所以要小心,并确保您使用的是 .get() 表示法。

 # Returns None if user came from another website
request.META.get('HTTP_REFERER')

注意:我在 Django 1.10 正式发布时给出了这个答案。我不再使用 Django,所以我不知道这是否适用于 Django 2

原文由 Viktor 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用 request.META.HTTP_REFERER 获取引用 URL

更多信息在这里: https ://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.META

原文由 Abid A 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题