Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 132

Django. Вывод данных ForeignKey в шаблон

25.07.2016, 11:40. Показов 4415. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 2 модели:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class shops_cafe(models.Model):
    cafe_name = models.CharField(max_length=255, unique=True, verbose_name="Название", help_text="Название")
    cafe_status = models.NullBooleanField(verbose_name="Статус", blank=True, default=None)
    cafe_like = models.IntegerField(default=0, verbose_name="Лайки", null=True, blank=True)
    cafe_added = models.ForeignKey(AuthUser, verbose_name="Добавил", null=True, blank=True)
    cafe_logo = models.ImageField(upload_to='cafe_logo', blank=False, null=False, default='cafe_logo/default_logo.jpg', verbose_name="Логотип", help_text="Логотип")
    cafe_info = models.CharField(max_length=1024, null=True, blank=True, verbose_name="Краткое описание", help_text="Краткое описание")
    cafe_web = models.URLField(null=True, blank=True, verbose_name="Веб-сайт", help_text="Веб-сайт")
    cafe_adres = models.CharField(max_length=512, verbose_name="Адрес", help_text="Адрес", null=True, blank=True)
    cafe_phone = models.CharField(max_length=50, null=True, blank=True, verbose_name="Номер телефона", help_text="Номер телефона")
 
    class Meta():
        db_table = "Кафе/рестораны"
 
    def __str__(self):
        return self.cafe_name
и
Python
1
2
3
4
5
6
7
8
class shops_cafe_com(models.Model):
    shc_create_date = models.DateTimeField(default=timezone.now(), verbose_name="Дата создания")
    shc_text = models.TextField(max_length=3000, verbose_name="Текст", help_text="Максимальная длина")
    shc_cafe = models.ForeignKey(shops_cafe, verbose_name="Кафе/ресторан")
    shc_create_name = models.ForeignKey(AuthUser, verbose_name="Добавил")
 
    class Meta():
        db_table = "Кафе/рестораны_комментарии"
как видно коменты- дочерняя , shops_cafe - родительская.

В view организую все через пагинатор и в шаблон вывожу список (for...) из shops_cafe:
Python
1
2
3
4
5
6
def ...(request, page_number=1):
...
all_cafe = shops_cafe.objects.filter(cafe_status="1").order_by('-cafe_like')
current_page = Paginator(all_cafe, 3)
args['cafes'] = current_page.page(page_number)
return render_to_response("shops.html", args, context_instance=RequestContext(request))
соответственно в шаблоне уже , например {{ cafe.cafe_name }} и т.д.

Вопрос: как мне вывести данные из дочерней модели? Т.е. требуется рядом с {{ cafe.cafe_name }} вывести кол-во комментариев из shops_cafe_com
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.07.2016, 11:40
Ответы с готовыми решениями:

Вывод данных из связанных таблиц в шаблон django
Добрый день! Вот есть две связанные таблицы. Нужно вывести данные из обоих. Сначала из первой (Наименование категории), затем относящиеся к...

Как сделать каскадный вызов элементов ForeignKey в одной view в Django?
Задача: Вывести статью, в которой будет 3 вопроса (из относящейся модели), в каждом вопросе будет по 3 ответа (уже относящиеся к самому...

Фильтрация ForeignKey поля по другому ForeignKey полю в админке
Всем привет, форумчане и джангисты в частности. Нужна ваша помощь. Свой пример приводить не буду, т.к. слишком много лишнего, но на...

1
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
25.07.2016, 12:45
во первых погуглите pep8

во вторых, вроде так.
HTML5
1
{{ cafe.shops_cafe_com_set.count }}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.07.2016, 12:45
Помогаю со студенческими работами здесь

Django вывод данных с нескольких вьюх
Доброго времени суток. Я тут немного учусь джанге и решил начать с блога. Вопрос чутка глуповатый, но хотя бы подскажите что гуглить и где...

QuerySet Django вывод данных из таблицы в произвольном порядке
Доброго времени суток! Имеется следующий код: list_iskl = list_polz = User.objects.filter(pk__in=list_iskl) но при таком...

Django, вывод данных из БД с соблюдением новой строки в тексте на сайте
База данных sqlite, заполняется через админку Django. Код html выглядит примерно так: <h2>{{ Product.name...

Вывод в шаблон данных из БД
Добрый вечер! Я понимаю, что вопрос нубский, однако ковыряюсь уже второй день, и все бесполезно. Я хочу вывести данные из БД в шаблон, при...

Вывод данных из БД в шаблон
Дико туплю. Во вьюхе считаю сумму цен товаров: summa = Good.objects.all().aggregate(Sum('price')) return render(request,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru