Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: Web

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

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

22.11.2016, 14:50. Просмотров 446. Ответов 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)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2016, 14:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Django таблица html по модели (Python):

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

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

Модели для Django - Python
Привет, ребята. Помогите вразумить как правильно создать модели. А то что-то у меня проблемы с этим. Есть наборы данных (answer). В них...

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

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

Django inspectdb генерирует модели с max_length который в три раза больше! Как пофиксить? - Python
Django inspectdb генерирует модели с max_length который в три раза больше! Как пофиксить?

2
Jabbson
Модератор
Эксперт по компьютерным сетям
3244 / 2321 / 496
Регистрация: 03.11.2009
Сообщений: 7,397
Записей в блоге: 3
22.11.2016, 23:08 #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 нехорошо получилось))

1
BlackCard
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 9
26.12.2016, 17:31  [ТС] #3
Решил свою задачу, спасибо за внимание и ответ.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2016, 17:31
Привет! Вот еще темы с ответами:

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

Настроить авторизацию через социальные сети в django с помощью Django Social Auth - Python
Пытаюсь настроить авторизацию через социальные сети в django с помощью Django Social Auth, но вылетаю с ошибкой WrongBackend, не работает...

Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM - Python
В общем весь вопрос был в заголовке! Есть запрос на SQL он работает нормально вот только не знаю как заставить Django-mptt корректно на...

Использование объектной модели html-документа - C#
Здравствуйте, у меня есть необходимость парсить html-документа получаемый с помощью классов HttpWebResponse, HttpWebRequest. С помощью них...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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