DJANGO开发的留言板, 如何获取上一页的url?
发布网友
发布时间:2022-04-10 08:26
我来回答
共2个回答
热心网友
时间:2022-04-10 09:55
同一个方法,post过来的时候HTTP_REFERER必定是http://127.0.0.1:8000/request/
你可以在用户点击“举报”也就是用get方式访问msg_request方法的时候把HTTP_REFERER放入到hidden类型的表单里面。然后提交到自身
相关代码如下:
def msg_request(request):
if request.method=='POST':
# 这时候处理表单提交过来的obj_url
obj_url = request.POST.get("obj_url", "")
form=MsgRequestForm(request.POST)
if form.is_valid():
wbmessage=Wb(wbtitle=form.cleaned_data['wbtitle'],
wbreason=form.cleaned_data['wbreason'],
wbaddress=obj_url
)
wbmessage.save()
...
# 这时候取到的方为举报的url
obj_url = request.META.get('HTTP_REFERER',"/")
return {
"obj_url": obj_url,
...
...
}
然后把obj_url渲染到表单内。
<input type="hidden" name="obj_url" value="{{obj_url}}" />
参考资料:zlovezl.cn
热心网友
时间:2022-04-10 11:13
分页类里边不是有现成的写法吗。这种多动下脑袋,操作下就能知道。