我们可以在Django框架的scriptlet中的模板中使用多个呈现的查询集和多个for循环吗?

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

这是我的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>
yexi831020zqymy 回答:我们可以在Django框架的scriptlet中的模板中使用多个呈现的查询集和多个for循环吗?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3161474.html

大家都在问