Модель:
class Compilation(models.Model):
class Meta():
db_table = 'Compilation'
verbose_name = 'Подборка'
verbose_name_plural = 'Подборки'
name = models.CharField('Название', max_length=200, unique=True)
url = models.CharField('URL подборки', max_length=200, unique=True)
poster = models.ImageField(upload_to='compilations/', blank=True, verbose_name='Постер')
description = models.TextField('Описание')
def __str__(self):
return self.name
settings.py:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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',
'base.context_processors.compilation',
],
},
},
]
Тег вывожу в (основном) шаблоне приложении base в котором лежит context_processors.py
Структура проекта примерно такая :
testproj/
manage.py
testproj/
__init__.py
settings.py
urls.py
wsgi.py
base/
__init__.py
admin.py
apps.py
context_processors.py
models.py
tests.py
urls.py
views.py
templates/
base/
base.html
compilation/
__init__.py
admin.py
apps.py
models.py
tests.py
urls.py
views.py
templates/
compilation/
index.html
Updated 2 Feb. 2018, 9:10 by chunk.