我想将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。
任何帮助或指示都将不胜感激,
由于
答案 0 :(得分:2)
values_list
会返回列表列表,即使您只为每个项目选择一个字段。您应该使用flat=True
来获取单个列表。
poolID = Member.objects.order_by().values_list('pool_id', flat=True).distinct()