将Django变量传递给`<div>`标签

时间:2016-08-31 09:16:48

标签: html django

我想将Django变量传递给标记。在我的情况下,我想将其传递给<div>标签。

我想使用我的视图返回的变量设置<div>标记ID。

例如(模板):

<div class="pool">
        {% for pools in poolID %}
                <button type="button" class="btn btn-info" data-toggle="collapse" data-target="#{{ pools }}">
                    {{ pools }}
                </button>
                <div id="{{ pools }}" class="collapse">
                    <div>
                        {% for mem in member %}
                            {{ mem.first_name }}

                            <br>
                        {% endfor %}
                    </div>
                </div>

        {% endfor %}
    </div>

虽然我认为问题不在视图中,但是再次:

def pool(request):
 poolID = Member.objects.order_by().values_list('pool_id').distinct()
    member = Member.objects.all()
    return render(request, 'app/pool.html', {'poolID':poolID, 'member':member})

当我点击按钮时,它应该扩展div,但它不会。这意味着变量语法是错误的(这至少是我的假设)。

我的视图返回的第一个变量是:('test pool id')

它应该被分配给按钮的目标(包括变量前的散列)和div的id。

任何帮助或指示都将不胜感激,

由于

1 个答案:

答案 0 :(得分:2)

values_list会返回列表列表,即使您只为每个项目选择一个字段。您应该使用flat=True来获取单个列表。

poolID = Member.objects.order_by().values_list('pool_id', flat=True).distinct()