我有一个django视图,它会响应POST请求呈现一个html页面。我想在渲染时打开该html页面中的特定选项卡。
我的观点:
def internalManifest(request):
form = forms.TrackingID(request.POST or None)
if request.method == 'POST':
tracking_id = request.POST.get('tid')
messages.warning(request, 'Tracking Id Already Scanned')
return render(request, 'orders/order.html')
我想要:
return render(request, 'orders/order.html#demo-lft-tab-5')
怎么做?
编辑:我知道我可以在active
中设置标记<div class=""...
,但这会使标签在所有重定向中都处于活动状态。我想将它设置为此特定方法的活动状态。
答案 0 :(得分:1)
您需要将活动标签传递给模板上下文,例如:
render(request, 'orders/order.html', {'active_tab':'demo-lft-tab-5'})
然后在您的模板中,检查active_tab
变量,并添加&#34;有效&#34; css到正确的选项卡。例如:
<div class ="demo-lft-tab-5 {% if active_tab == 'demo-lft-tab-5' %} active{% endif %}">