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

Python: Web

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

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

22.11.2016, 14:50. Просмотров 343. Ответов 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 по модели
Посмотрите здесь:

Модели пользователей Django - Python
День добрый. Стоит задача сделать две модели: продавец и покупатель. Каждый из них может авторизоваться и зарегистрироваться на сайте....

Импорт модели в django - Python
from .models import * class loginForm(forms.ModelForm): class Meta: model = telLogin fields = и сама модель class...

Связь модели с моделью User Django - Python
Подскажите пожалуйста, сделал проект админки, создал свою модель: class NetworkChange(models.Model): """ Сетевые изменения ...

Django: выпадающий список, где элементы этого списка взяты из модели - Python
Django 1.9.6 Есть модель Person. Делаю выборку документов, относящихся к конкретному человеку. На странице поисковой формы хочу...

HTML-теги в своём блоге на Django - Python
не знал как обозвать темку, получилось коряво в общем есть модель блога. class BlogCategory(models.Model): category =...

Обратная связь в БД django - Python
Подскажите как реализовать обратную связь в БД через related_name.

Django блокирует mysql - Python
Здравствуйте нужно решить один вопрос. У меня есть виртуальный хостинг, на нем два сайта один php другой python djangocms. Работает все в...

Django сервер не запускается - Python
Начал читать учебник по джанго и уже при запуске сервера проблема. Питон 3.4 3.5 установлены. Патч прописан. Джанго установлен 1.8.3....

Миниатюры в админке Django - Python
Доброго времени суток. Стоит задача вывести миниатюры картинок в административной панели как на изображений Есть следующий код,...

Peewee и админка django - Python
использую orm peewee так как в orm django не получилось работать с несколькими базами. Вот только не догоняю как это дело по научному...

Django in the sky with freehost - Python
Ребят. устроился на халявном хостинге, в списке, почему то, CMS выбрал фреймворк Django. Вопрос, как из консоли linux пойти в админку на...

Развертывание сервера на Django - Python
Есть VDS на нем установлена vesta panel (nginx + apache,MySQL). Поставил виртуальное окружение virtualenv. Туда поставил django. Вообщем...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jabbson
Модератор
Эксперт по компьютерным сетям
3111 / 2190 / 447
Регистрация: 03.11.2009
Сообщений: 6,928
Записей в блоге: 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 по модели
Ответ Создать тему
Опции темы

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