def home(request): """ Homepage """ chapters = Chapter.only_published().prefetch_related('team', 'comic') posts = Post.objects.filter(published=True).prefetch_related('author')[:5] return cacheatron( request, render(request, 'blog/home.html', {'chapters': chapters, 'posts': posts}), (zxpost, zxchapter) )
def get_queryset(self): queryset = Chapter.only_published() # Set up eager loading to avoid N+1 selects queryset = self.get_serializer_class().setup_eager_loading(queryset) return queryset
from django.views.i18n import JavaScriptCatalog from . import settings from reader.models import Chapter, Comic, Team, Person from blog.models import Post # Admin site settings admin.site.site_title = settings.APP_NAME admin.site.site_header = settings.SITE_TITLE admin.site.index_title = settings.APP_NAME + ' Management System' # https://docs.djangoproject.com/en/2.0/ref/contrib/sitemaps/ sitemaps = { 'chapters': GenericSitemap( { 'queryset': Chapter.only_published(), 'date_field: ': 'modified_at' }, priority=0.6, changefreq='daily'), 'comics': GenericSitemap( { 'queryset': Comic.objects.filter(published=True), 'date_field: ': 'modified_at' }, priority=0.4, changefreq='weekly'), 'teams': GenericSitemap({'queryset': Team.objects.all()}, priority=0.4,