Форум программистов, компьютерный форум CyberForum.ru

Python: Web

Войти
Регистрация
Восстановить пароль
 
BlackCard
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 9
#1

Django таблица html по модели - Python

22.11.2016, 14:50. Просмотров 321. Ответов 2
Метки нет (Все метки)

Подскажите как с джанго по модели вывести в темплейт таблицу вида:
Django таблица html по модели

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2016, 14:50     Django таблица html по модели
Посмотрите здесь:

Python Буфер в django
Django на Python 3 Python
HTML-теги в своём блоге на Django Python
Python Связь модели с моделью User Django
Python Django и AD
Python Настроить авторизацию через социальные сети в django с помощью Django Social Auth
Python Django 1.4.13 windows xp
Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM Python
Python Django: выпадающий список, где элементы этого списка взяты из модели
Django. Комментарии Python
Python Импорт модели в django
Модели пользователей Django Python

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jabbson
Модератор
Эксперт по компьютерным сетям
2979 / 2080 / 393
Регистрация: 03.11.2009
Сообщений: 6,593
Записей в блоге: 3
22.11.2016, 23:08     Django таблица html по модели #2
Если добавить немного функционала моделям

например

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from django.db import models
 
 
class Subdivision(models.Model):
    subdivision = models.CharField(max_length=100)
 
    def __str__(self):
        return self.subdivision
 
    def services(self):
        return self.service_set.all()
 
 
class Service(models.Model):
    service = models.CharField(max_length=150)
    subdivision = models.ForeignKey(Subdivision, blank=True, null=True)
 
    def __str__(self):
        return self.service
 
    def prices(self):
        return self.priceweight_set.all()[0].get_prices
 
 
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_grape = models.FloatField(blank=True, null=True)
    price_corn = models.FloatField(blank=True, null=True)
    services = models.ForeignKey(Service, blank=False, null=False)
 
    @property
    def get_prices(self):
        return self.price, self.price_crops, self.price_sunflower, self.price_grape, self.price_corn
 
 
from cyber_app.models import Subdivision, Service, PriceWeight


то вот так отрисует тумплейт

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{% 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 %}
Django таблица html по модели

Не по теме:

и еще, "подразделение" и, наверное, имелось ввиду grape, а не rape в модельке, а то c rape нехорошо получилось))

BlackCard
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 9
26.12.2016, 17:31  [ТС]     Django таблица html по модели #3
Решил свою задачу, спасибо за внимание и ответ.
Yandex
Объявления
26.12.2016, 17:31     Django таблица html по модели
Ответ Создать тему
Опции темы

Текущее время: 09:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru