django打开特定的html选项卡作为回应

时间:2015-09-14 12:24:00

标签: html django

我有一个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=""...,但这会使标签在所有重定向中都处于活动状态。我想将它设置为此特定方法的活动状态。

1 个答案:

答案 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 %}">