495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557

Передать параметры в базовый шаблон html

24.11.2016, 12:52. Показов 3340. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Простой Django проект в PyCharm. У меня есть базовый шаблон (base.html), который я потом расширяю в дополнительных html файлах. Мои вюшки передают в мои шаблоны некие данные, например:
Python
1
2
3
return render(request, 'myapp/inherited_1.html', {'mydata': mydata})
...
return render(request, 'myapp/inherited_2.html', {'mydata': mydata})
Собственно, каждая вюшка-функция привязана к своей url в urls.py. Мой вопрос - а как можно передать мои данные в мой базовый шаблон base.html?
Python
1
return render(request, 'myapp/base.html', {'mydata': mydata})
На какой url привязать это, если сам по себе base.html нигде не загружается, от него только идет наследование. Что можно придумать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2016, 12:52
Ответы с готовыми решениями:

Как передать все параметры в шаблон
Не пойму как передать все параметры главного шаблона в шаблон 404 ошибки с класса Handler самый последний метод Начинает ругаться, что не...

Как передать параметры от html в cgi?
Есть страничка page.html <html> <!--#include virtual='/cgi-bin/script.cgi'--> </html> Страничке передается параметр...

Как передать параметры в HTML-страничку?
См. сабж. Если бы я вызывал эту страничку через window.showModalDialog, то всё понятно: в window_onload надо было бы анализировать...

5
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.11.2016, 13:14
notAll, чет ты ерунду какую-то придумал. Тебе просто надо передавать в твой дочерний шаблон данные и для дочернего шаблона и для базового и все!
0
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
24.11.2016, 13:19  [ТС]
Ну допустим, если я напишу так:
Python
1
return render(request, ['myapp/inherited_1.html', 'myapp/base.html'], {'mydata': mydata})
, то в base.html мои данные mydata тоже недоступны.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.11.2016, 13:23
Лучший ответ Сообщение было отмечено notAll как решение

Решение

notAll, тебе не надо явно где-то указывать base.html. Просто рендеришь нужную тебе страницу и в нее засылаешь данные для base.
1
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
24.11.2016, 13:39  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
и в нее засылаешь данные для base
Как это, если я рендерю myapp/inherited_1.html, то как данные зашлються в base.thml? Вот когда я редактирую один из своих html файлов-шаблонов, я ввожу:
Python
1
{% if mydata.value %}
, то mydata.value у меня само подтягиваеться автокомплитом в самой IDE. А в base.thml оно не доступно - IDE ничего не знает об моем mydata.value. Вот в этом проблема.

Добавлено через 5 минут

Не по теме:

P.S. Я только начал изучать Django

0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.11.2016, 13:44
Цитата Сообщение от notAll Посмотреть сообщение
Как это, если я рендерю myapp/inherited_1.html, то как данные зашлються в base.thml?
Не думай о том "как?" просто сделай и живи счастливо. Ну, а если уж очень интересно "как оно работает", то открой сорцы джанги и посмотри.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2016, 13:44
Помогаю со студенческими работами здесь

Как правильно передать параметры в exe из html
Собственно задача состоит в том чтобы в броузере юзер кликнул на ссылку. Под этой ссылкой запустилась программа на VB c параметром. ...

Как передать параметры в через @Html.Action
Можно ли это сделать и как?

Базовый класс Классы-потомки и уникальные параметры Параметры, общие для всех классов Методы
Задание состоит из описания базового класса и его потомков. Базовый класс Классы-потомки и уникальные параметры Параметры, общие для...

Передать шаблон std::array в другой шаблон
Шаблон std::vector передать получается: template <class T, template<class U, class = allocator<U> >class Seq > class A{ ...

Вывод views в базовый шаблон
есть приложение Callback (форма заявки обратного звонка), которое должно выводиться на всех страницах сайта. models.py from...


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

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

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru