Отображение разного содержимого в зависимости от того, какой у него заголовок

Я создаю приложение django с представлениями, основанными на классах. В детальном представлении я хочу, чтобы в зависимости от названия, которое имеет объект, показывалось разное содержимое. Я не понимаю, почему оператор if не работает. Данные в примере сейчас просто фиктивные, потому что он находится на стадии разработки.

Здесь показано детальное представление, которое я создал.

{% extends 'main.html' %}

{% block content %}
<div class="container px-5">
    {{object.title}}


    {% if object.title == 'hello' %}
    {% include 'x/y.html' %}
    {% endif %}


</div>


{% endblock content %}

Кто-нибудь знает, как я могу это исправить?

Я бы убедился, что ваши TEMPLATES and BASE_DIR переменные в вашем settings.py файле выглядят примерно так:

from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [str(BASE_DIR.joinpath('templates'))], # new
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
Вернуться на верх