Рендеринг определенного тега 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>
Вернуться на верх