如何计算对象并将结果包括在模板中



我需要将项目数推到模板上,以使其具有数量数量的自适应网站。

在型号中。

models.py

    from __future__ import absolute_import, unicode_literals
from django.db import models
from wagtail.wagtailcore.models import Page
from wagtail.wagtailimages.models import Image
from wagtail.wagtailcore.fields import RichTextField
from wagtail.wagtailadmin.edit_handlers import FieldPanel
from wagtail.wagtailimages.edit_handlers import ImageChooserPanel

class HomePage(Page):
    auteur = models.CharField(max_length=250,default='Luc Simard')
    subpage_types = ['LivreDesc']
    content_panels = Page.content_panels + [
        FieldPanel('auteur', classname="full"),
    ]

class LivreDesc(Page):
    note = models.CharField(max_length=25,null=True,blank=True,)
    resume = RichTextField(blank=True, verbose_name="Résumé")
    couverture = models.ForeignKey(
        'wagtailimages.Image',
        null=True,
        blank=True,
        on_delete=models.SET_NULL, verbose_name="Couverture du livre")
    parent_page_type = ['HomePage']
    subpage_types = []
    content_panels = Page.content_panels + [
        FieldPanel('note'),
        FieldPanel('resume', classname="full"),     
        ImageChooserPanel('couverture'),     
    ]
    def get_context(self, request):
        context = super(LivreDesc, self).get_context(request)
        context['nb_livres'] =  LivreDesc.objects.all().count()
        return context

在主页模板中,我添加了此内容,但我看不到任何东西

{{ nb_livres }}

如果要在主页模板中可用该变量,则需要在HomePage模型上覆盖get_context方法,而不是LivreDesc

最新更新