Django模板-如何将模型日期字段与日期生成器中的日期匹配?

Django模板-如何将模型日期字段与日期生成器中的日期匹配?,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,在我的models.py任务中,可以有多个雇主,因此我使用ManyToManyField 在my views.py中,我得到了一个日期生成器,它的返回范围为从当前日期算起的2周 这是我的模板 <table> <thead> <tr> <th>{% trans 'employer_id' %}</th> {% for i in

在我的models.py任务中,可以有多个雇主,因此我使用ManyToManyField

在my views.py中,我得到了一个日期生成器,它的返回范围为从当前日期算起的2周

这是我的模板

    <table>
        <thead>
            <tr>
                <th>{% trans 'employer_id' %}</th>
                {% for i in date_range %}
                <th>{{ i }}</th>
                {% endfor %}
            </tr>
        </thead>
        <tbody>
        {% for employer in employers %}
            <tr>
                <td>{{ employer.employer_id }}</td>
                {% for t in employer.task_set.all %}
                        <td>{{ t }}</td>
                    {% empty %}
                        <td>0</td>
                {% endfor %}
            </tr>
        {% endfor %}
        </tbody>
    </table>

{%trans'雇主\u id%}
{日期范围%中的i的百分比}
{{i}
{%endfor%}
{雇主中雇主的百分比%}
{{employer.employer_id}
{employer.task_set.all%}
{{t}
{%empty%}
0
{%endfor%}
{%endfor%}
我需要的是,当我创建一个任务并将其分配给雇主时,它应该在html表中显示每个雇主在特定日期的任务开始日期

到目前为止,我用上面的代码得到了这个:

^这些雇主的任务日期与表头中的天数不匹配

而不是

            {% for t in employer.task_set.all %}
                    <td>{{ t }}</td>
                {% empty %}
                    <td>0</td>
            {% endfor %}
{t在employer.task_set.all%}
{{t}
{%empty%}
0
{%endfor%}
您需要再次迭代这些日期,因为您没有为每个日期创建

{% for i in date_range %}
{% for t in employer.task_set.all %}
{% if t.start_date == i %}
    <td>{{ t }}</td>
{% else %}
    <td>-</td>
{% endif %}
{% empty %}
   <td>0</td>
{% endfor %}
{% endfor %}
{date\u range%中的i的%
{employer.task_set.all%}
{%t.start_date==i%}
{{t}
{%else%}
-
{%endif%}
{%empty%}
0
{%endfor%}
{%endfor%}