Отображение разного содержимого в зависимости от того, какой у него заголовок
Я создаю приложение 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',
],
},
},
]