Django таблица html по модели - Python
Формулировка задачи:
Подскажите как с джанго по модели вывести в темплейт таблицу вида:
Листинг программы
- from django.db import models
- class Subdivision(models.Model):
- subdivision = models.CharField(max_length=100)
- def __str__(self):
- return self.subdivision
- class Service(models.Model):
- service = models.CharField(max_length=150)
- subdivision = models.ForeignKey(Subdivision, blank=True, null=True)
- def __str__(self):
- return self.service
- class PriceWeight(models.Model):
- price = models.FloatField(blank=True, null=True)
- price_crops = models.FloatField(blank=True, null=True)
- price_sunflower = models.FloatField(blank=True, null=True)
- price_rape = models.FloatField(blank=True, null=True)
- price_corn = models.FloatField(blank=True, null=True)
- services = models.ForeignKey(Service, blank=False, null=False)
Решение задачи: «Django таблица html по модели»
textual
Листинг программы
- {% block content %}
- <table border="1">
- <tr>
- <th>SUBDIVISION</th>
- <th>SERVICE</th>
- <th>PRICE1</th>
- <th>PRICE2</th>
- <th>PRICE3</th>
- <th>PRICE4</th>
- <th>PRICE5</th>
- </tr>
- {% for sbd in subs %}
- <tr>
- <td {% if sbd.services.count > 1 %} rowspan="{{ sbd.services.count }}" {% endif %}> {{ sbd }}</td>
- <td> {{ sbd.services.0 }} </td>
- {% for p in sbd.services.0.prices %}
- <td> {{ p }} </td>
- {% endfor %}
- </tr>
- {% for service in sbd.services.all|slice:"1:" %}
- <tr>
- <td> {{ service }} </td>
- {% for p in service.prices %}
- <td> {{ p }} </td>
- {% endfor %}
- </tr>
- {% endfor %}
- {% endfor %}
- </table>
- {% endblock %}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д