Как запретить пользователю отправлять все остальные формы Django после отправки определенной формы?

Я пытаюсь создать сайт электронной коммерции (CS50 Project 2), который позволяет пользователям оставлять комментарии, делать ставки и добавлять листинги в свои списки наблюдения. Я хочу, чтобы пользователь, создавший объявление, мог закрыть объявление, чтобы отображался победитель (участник, сделавший наибольшую ставку) и никакие другие формы не работали (я также хочу удалить объявление из списка наблюдения). В настоящее время, когда пользователь, создавший объявление, закрывает объявление, оно сохраняется (поскольку это модель Django), но формы не исчезают, объявление не удаляется из списка наблюдения, и сообщения не появляются. Как мне это исправить? (Я думаю, это связано с оператором if.)

views.py

<!--close listing code-->
    {% if closeListing == True %}
        <div>{{ closedMessage }}
            <br>
            {{ winner }} has won the auction!
        </div>
    {% endif %}

    <form action = "{% url 'listing' auction_listing.id %}" method = "POST">
        {% csrf_token %}
        {% if closeListingButton == True %}
            <input type = "submit" value = "Close Listing" name = "close">
            <br>
            <br>
        {% endif %}

    <!--watchlist form-->
    {% if watchlist_message %}
        <div>{{ watchlist_message }}</div>
    {% endif %}

    <form action = "{% url 'listing' auction_listing.id %}" method = "POST">
        {% csrf_token %}
        {% if watchlist == True %}
            <input type="submit" value='Remove from Watchlist' name='remove'>
        {% else %}
            <input type="submit" value='Add to Watchlist' name='add'>
        {% endif %}
    </form>

    <br>
    <!--bid form-->
    {% if message %}
        <div>{{ message }}</div>
    {% endif %}

    <form action = "{% url 'listing' auction_listing.id %}" method = "POST" name = "newBid">
        {% csrf_token %}
        {{ bidForm }}
        {{ bidForm.errors }}
        <input type = "submit" value = "Place Bid">
    </form>
    {{ bidForm.errors }}

    <br>
    {% for bid in bids %}
        <h6>${{ bid.bid }} <div style = "font-family: monospace;">Bid By: {{ bid.user }}</div></h6>
    {% endfor %} 

    <!--comment form-->
    <br>
    <form action = "{% url 'listing' auction_listing.id %}" method = "POST">
        {% csrf_token %}
        {{ form }}
        <input type = "submit" value = "Add Comment">
    </form>

    <br>
    {% for comment in comments %}
        <h6> {{ comment.comment }} <div style = "font-family: monospace;">Comment By: {{ comment.user }}</div></h6>
    {% endfor %}
Вернуться на верх