Используйте изображение в шаблоне Wagtail's Base. html - PullRequest
0 голосов
/ 20 марта 2020

Я хочу добавить lo go к моей базе. html, потянув из модели страницы ... Но у меня нет доступа к базе. html модель страницы через трясогузку, и поэтому я не знаю, где создать ImageChooserPanel, чтобы указать lo go для моей панели навигации (которая должна применяться ко всем страницам).

1 Ответ

2 голосов
/ 20 марта 2020

В вашем файле models.py добавьте параметр :

from django.db import models
from wagtail.contrib.settings.models import BaseSetting, register_setting
from wagtail.images.models import Image
from wagtail.images.edit_handlers import ImageChooserPanel

@register_setting
class SiteSettings(BaseSetting):
    logo = models.OneToOneField(Image, null=True, blank=True, on_delete=models.SET_NULL, related_name='+', verbose_name='Business logo')
    panels = [
        ImageChooserPanel('logo'),
    ]

В меню настроек администратора вы увидите Настройки сайта. Нажмите на это, чтобы выбрать свой lo go.

В вашем шаблоне вверху:

{% load wagtailimages_tags %}

А затем выполните рендеринг с:

{% image settings.app_label.SiteSettings.logo width-300 %}

где app_label это приложение / папка, в которой у вас есть models.py файл.

Ссылка: https://docs.wagtail.io/en/latest/reference/contrib/settings.html#using -in- django -templates

...