當用戶單擊“報告”時,也就是當通過get訪問msg_request方法時,可以將HTTP_REFERER放入隱藏的表單中。然後提交給它自己。
相關代碼如下:
def消息請求(請求):
if request . method = =‘POST‘:
#此時,處理表單提交的obj_url。
obj_url =請求。post . get(“obj _ URL“,““)
form = MsgRequestForm(request。帖子)
if form.is_valid():
Wb message = Wb(Wb title = form . cleaned _ data【‘Wb title‘】,
WB reason = form . cleaned _ data【‘WB reason‘】,
wbaddress=obj_url
)
wbmessage.save()
...
#此時獲取的url就是報表URL。
obj_url =請求。meta . get(‘HTTP _ REFERER‘,“/“)
返回{
“obj _ URL”:obj _ URL,
...
...
}
然後將obj_url呈現到表單中。
& lt輸入type =“hidden“name =“obj _ URL“value =“{ { obj _ URL } }“/& gt;