Django - Как динамически разделить мои объекты между днями

У меня есть список дней и упражнений, которые создаются на основе ввода формы. Когда я пытаюсь загрузить упражнения в шаблон, все упражнения повторяются в каждый день. Однако я хочу разделить их на 6 упражнений для каждого дня. Я могу сделать это с помощью split и даже создать свои собственные фильтры, но это не работает динамически. А так как количество дней и упражнений может меняться в зависимости от ввода формы, мне нужен динамический способ определить это.

<form>
    <div> 
        <table class="table">
            <thead>
                <tr>
                    {% for week in weeks %}
                    <th></th>
                    <th colspan="3">{{week}}</th>
                    {% endfor %}
                </tr>
            </thead>
            <tbody>
                {% for day in days %}                      
                <tr>                      
                    {% for week in weeks %}
                        <td></td>
                        <td colspan="2">{{day}}</td>
                        <td><input type="text" class="form-control" /></td>
                    {% endfor %}         
                </tr>                    
                <tr>
                    <td>Exercise</td>
                    {%for week in weeks %}
                        <td>Set</td>
                        <td>Weight</td>
                        <td>Reps</td>
                    {% endfor %}
                </tr>                
                {% for exercise in exercises %}
                <tr>             
                    <td rowspan="3">{{exercise}}</td>                                                      
                    {%for week in weeks %}                                        
                        <td>1</td>
                        <td><input type="text" class="form-control" value="" /></td>
                        <td><input type="text" class="form-control" value="" /></td>
                    {% endfor %}                                  
                </tr>                
                <tr>
                    {%for week in weeks %}
                        <td>2</td>
                        <td><input type="text" class="form-control" value="" /></td>
                        <td><input type="text" class="form-control" value="" /></td>
                    {% endfor %}
                </tr>
                <tr>
                    {%for week in weeks %}
                        <td>3</td>
                        <td><input type="text" class="form-control" value="" /></td>
                        <td><input type="text" class="form-control" value="" /></td>
                    {% endfor %}  
                </tr>                 
                {% endfor %} 
                {% endfor %}               
            </tbody>
        </table>
    </div>
</form>

Мне кажется, что я просто размещаю теги в неправильном месте, и когда "day" зацикливается, он просто повторяет остальной код, поэтому независимо от того, какой фильтр я использую, проблема не будет решена динамически.

Вернуться на верх