Django : If if-statement ist True -> Не выводить остальное возможно?

Здравствуйте сегодня в последний раз,

Можно ли сказать, что если первое утверждение If истинно, то я не хочу выводить остальное содержимое?

Ниже приведен пример, если, например, верно, что пользователь, находящийся на странице, не является владельцем объекта, то выводится "Страница не найдена".

{% if obj.user != request.user %}
<p>Page Not Found</p>
{% endif %}

{{ obj.title }} {{ obj.description }}

В этом примере оператор if совпадает. Но остальное содержимое, конечно же, тоже отрисовывается. Чтобы этого не происходило, я должен поместить все в виде {% else %} в оператор If (или наоборот)

Тогда все содержимое будет находиться в операторе If, как например

{% if obj.user != request.user %}
<p>Page Not Found</p>

{% else %}
<p>Ticket ID {{obj.id}}</p>

{{ obj.title }} {{ obj.description }} 
{% endif %}

Итак, мой вопрос: Могу ли я сказать, что если оператор If истинен, то остальные не будут выведены?

Вот почему существуют утверждения if. Вы определяете алгоритм, который выбирает только один или другой путь. Если утверждение if истинно, то else или elif не будет выполнено.

Вернуться на верх