首页 > 解决方案 > 我们可以在 Django 框架的 scriptlet 中使用多个呈现的查询集和多个 for 循环吗?

问题描述

我正在尝试使用从views.py呈现的查询集在模板中获取2个表数据,现在我想在选择字段中使用scriptlet for循环在模板中获取两个查询集,但它不起作用。模板中的一个选择字段显示数据,但第二个选择字段未显示数据。我尝试发现一次只有一个显示数据,而第二个不工作。

这是我的views.py:

def assignWork(request):
    man=Coordinator.objects.filter(designation="Manager")
    t=Task.objects.all()
    return render(request,"MyAdmin/assignWork.html",{"key2":t},{"key1":man})

这是我尝试同时使用的模板 assignWork.html。

 <form action="assignTask" method="POST">{% csrf_token %}
    <label> Tasks</label>
    <br>
    <select required="">
    <option value="">Select</option>
    {% if key2 %}
    {% for var1 in key2 %}
    <option value="{{ var.id}}">
    {{ var1.company.cname }}</option>
    {% endfor %}
    {% endif %}
    </select>
    <br>
    <label> Manager</label>
    <br>
    <select name=txtname required="">
    <option value="">Select Manager</option>
    {% if key1 %}
    {% for var in key1 %}

    <option>
    {{ var.name }}</option>
    {% endfor %}
    {% endif %}

    </select> 
    <a href="ownerdash"><b> <- Back</b></a>
    <input type="submit" name="submit" value="Edit Details">
    </form>

标签: django-templates

解决方案


推荐阅读