К списку категорий

  •   Шаг 15. Создание собственных тегов в Django.




  •   Описание

    Научиться писать свои теги, для случаев, когда не хватает представленных Джанго.

    В данном случае мы хотим вывести:

    - сколько вообще записей в блоге;

    - последние 3 записи;

    - самые комментируемые 5 записей.

     

    Выглядеть будет так:

     

     

    смотреть видео:

     



      Статья

    Дополнительные материалы:

    Джанго представляет большой набор тегов, смотреть здесь.

    Если не хватает функциональности мы можем создать свой собственный тег, для этого Джанго

    предлагает инструменты:

    • simple_tag: обрабатывает данные и возвращает строку (просто тег).
    • inclusion_tag: обрабатывает данные и возвращает обработанный шаблон (включение).
    •  assignment_tag: обрабатывает данные и устанавливает переменную в контексте (присваивание).

    Внимательно смотрите уроки, очень подробно разобрали и домашнее задание внизу, особое внимание.

    Перейти к шагу 15.



      Код



    Пример простого тега

    main.py

    
    
    # -*- coding: utf-8 -*-
    
    from django import template
    from django.db.models import Count
    
    register = template.Library()
    
    from blog.models import Post
    
    @register.simple_tag#(name='total_vasia')
    def total_posts():
        return Post.publiched.count()
    
    
    





      Рекомендации

    Узнать больше в ленте Twitter и подписаться на Ютуб, получать новые видео.



    Вернуться к домашнему заданию по агрегации:

    Всё проделать, как сказал в полседнем уроке:

    https://docs.djangoproject.com/en/1.10/topics/db/aggregation/

    обратите внимание: когда будете работать со справкой, у вас должна стоять версия Джанго, модель которой обрабатываете, по ссылке дана Джанго 1,10.



    2017-04-24 09:47:36+00:00



    К списку категорий