У меня есть well_list.html, который выглядит так:
Нажав на одну из строк, вы попадете на эту страницу:
На приведенной выше странице используются два HTML-файла: base.html + contextual_main.html. База имеет боковую навигацию, а последняя простирается от базы. В моем views.py я могу легко передать данные контекста в contextual_main.html следующим образом:
views.py
class ContextualMain_DetailView(DetailView):
template_name = 'contextual_main.html'
context_object_name = 'single_well_info'
model = models.WellInfo
contextual_main.html
<button type="button" class="btn btn-default" data-container="body" data-toggle="popover">
<a href="{% url 'contextual:bha' pk=single_well_info.api %}">BHA</a>
</button>
Мне также нужно внедрить контекст single_well_info
в base.html. Поэтому я попытался внедрить его так же, как и с contextual_main.html, но это не сработает. Как я могу это сделать?
редактировать------------------------------------------------- --------------------
base.html:
<body class="nav-md">
<div class="container-fluid body">
<div class="main_container">
<!-- side bar -->
<div class="col-md-3">
<div class="left_col scroll-view">
<!-- sidebar menu -->
<div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
<div class="menu_section">
<ul class="nav side-menu">
<li><a href="{% url 'well_list' %}"><i class="fa fa-list-ol"></i> Well List </a>
</li>
<li><a><i class="fa fa-bookmark"></i> My Wells </a>
</li>
<li><a><i class="fa fa-dashboard"></i> Dashboard </a>
</li>
<li><a><i class="fa fa-edit"></i> Contextual <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="{% url 'contextual:bha' pk=single_well_info.api %}">BHA</a></li>
<li><a href="">Integrity Test</a></li>
<li><a href="">Casing</a></li>
<li><a href="">Cementing</a></li>
<li><a href="">Consumables</a></li>
<li><a href="">Daily Ops</a></li>
<li><a href="">Logging Data</a></li>
<li><a href="">Daily Cost</a></li>
<li><a href="">Mud</a></li>
<li><a href="">Equipments</a></li>
<li><a href="">Pumps</a></li>
<li><a href="">Survey</a></li>
<li><a href="">Time Log</a></li>
<li><a href="">Vol & Losses</a></li>
<li><a href="">Weather</a></li>
<li><a href="">Well Cond</a></li>
<li><a href="">Personnels</a></li>
</ul>
</li>
<li><a><i class="fa fa-clock-o"></i> Real Time <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="">Operation</a></li>
<li><a href="">Beliefs and Alerts</a></li>
<li><a href="">Drilling Optimization</a></li>
</ul>
</ul>
</div>
</div>
</div>
</div>
<!-- /side bar -->
<div class="right_container">
<div class="container-fluid">
{% block content %} {% endblock %}
</div>
</div>
</div>
</div>
</body>
Когда я редактировал <a href="">
в base.html, моя среда разработки PyCharm распознала аргумент contextual:bha
, но не распознала аргумент pk=single_well_info.api
, и в этом проблема. Мне кажется, что контекст не внедряется в base.html, когда base.html расширяется с помощью вызова views.py template_name
block
в base.html и добавьте контекст внутри блока - person seuling   schedule 20.07.2018base.html
, пожалуйста. - person Selcuk   schedule 20.07.2018