通过Django将Bootstrap Tab的ID发送到View.py.

时间:2018-02-21 16:10:57

标签: django django-forms django-views bootstrap-tabs

我正在尝试从Django模板向服务器发送标签ID。我想在提交页面后发送所选标签的ID。有没有办法做到这一点?或者我怎样才能将我的身份证放入我的网址?提前谢谢。

这是我的标签列表:

 <ul class="nav nav-tabs" role="tablist"˛id="myTab">
                    <li><a href="#Section1" role="tab" id="MyFirstTab" data-toggle="tab"><i class="fa fa-sun-o"></i>MyFirstTab</a></li>
                    <li><a href="#Section2" role="tab" id="MySecondTab"data-toggle="tab"><i class="fa fa-cloud"></i>MySeconfTab</a></li>
 </ul>  

1 个答案:

答案 0 :(得分:0)

您可以使用Javascript(jQuery)将当前标签ID附加到表单,然后再将其提交给服务器。像这样:

$(function() {
    $( "#form" ).submit(function( event ) {
        var currentTabID = $("ul#myTab li.active a").attr('id');
        $('<input>').attr({
            type: 'hidden',
            name: 'currentTabID',
            value: currentTabID
        }).appendTo(this);
    });
});

然后,在您的Django视图中,您可以通过request.POST.get("currentTabID")

访问该数据