Рендеринг определенного тега div из views.py в django
Я работаю над своим выпускным проектом и застрял на отрисовке определенной страницы.
У меня есть следующий код. в файле accounts.html у меня есть тег div, который содержит теги якорей, при нажатии на которые загружается другая html страница. вот мой код для accounts.html
<div class="row no-gutters row-bordered row-border-light">
<div class="col-md-3 pt-0">
<div class="list-group list-group-flush account-settings-links">
<a class="list-group-item list-group-item-action active" data-toggle="list"
href="#account-general">General</a>
<a class="list-group-item list-group-item-action" data-toggle="list"
href="#account-connections">Connections</a>
<a class="list-group-item list-group-item-action" data-toggle="list"
href="#account-change-password">Change password</a>
<a class="list-group-item list-group-item-action" data-toggle="list"
href="#account-delete-user">Delete Account</a>
</div>
</div>
<div class="col-md-9">
<div class="tab-content">
<div class="tab-pane fade active show" style="overflow-y:scroll; height:450px;"
id="account-general">
{% include 'EditProfile.html' %}
</div>
<div class="tab-pane fade" id="account-connections">
{% include 'connections.html' %}
</div>
<div class="tab-pane fade" id="account-change-password">
{% include 'change_password.html' %}
</div>
<div class="tab-pane fade" id="account-delete-user">
{% include 'delete_user.html' %}
</div>
</div>
теперь я пытаюсь вывести определенную страницу из django views.py Я пробовал следующее
def fun(request):
//logic
return render(request, 'account.html','#account-connections')
по умолчанию он всегда будет загружать #account-general на странице как я могу! Любая помощь приветствуется!
Вы можете использовать контекстные переменные с условием if else
в шаблоне :
views.py
def fun(request):
if something:
context = {'sub_template': 'account-connections'}
else:
context = {'sub_template': 'account-change-password'}
return render(request, 'account.html',context)
template.html
<div class="col-md-9">
<div class="tab-content">
<div class="tab-pane fade active show" style="overflow-y:scroll; height:450px;"id="account-general">
{% include 'EditProfile.html' %}
</div>
<!-- Is rendered only if sub_template == 'account-connections' -->
{% if sub_template == 'account-connections' %}
<div class="tab-pane fade" id="account-connections">
{% include 'connections.html' %}
</div>
{% endif %}
<!-- Is rendered only if sub_template == 'account-change-password' -->
{% if sub_template == 'account-change-password' %}
<div class="tab-pane fade" id="account-change-password">
{% include 'change_password.html' %}
</div>
{% endif %}
<div class="tab-pane fade" id="account-delete-user">
{% include 'delete_user.html' %}
</div>
</div>
</div>