Django:得到以前的网址

try*_*arn 14 python django url

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

有没有办法将上一页网址作为字符串?

谢谢

编辑:我在这里添加了我的AddPost按钮.

<aside class="addPost">
       <article>
            <form action="/Forum/addPost">
                  <input type="submit" name="submit" value="Add Post"/>
            </form>
       </article>
</aside>
Run Code Online (Sandbox Code Playgroud)

Vik*_*tor 32

您可以通过使用来实现request.META['HTTP_REFERER'],但如果您的标签上一页仅来自您的网站,则它将存在,否则HTTP_REFERERMETA 中将不存在dict.所以要小心,确保使用.get()符号.

# Returns None if user came from another website
request.META.get('HTTP_REFERER')
Run Code Online (Sandbox Code Playgroud)

注意:当Django 1.10是实际版本时,我给出了这个答案.我不再使用Django了,所以我不知道这是否适用于Django 2


Abi*_*d A 9

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

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

  • 当试图使用request.META.HTTP_REFERER时,我收到一条错误,说dict对象没有属性HTTP_REFERER. (3认同)