Отображения Django
Концепция views
Разработка и описание моделей Django
Django автоматически предоставляет вам API-интерфейс абстракции базы данных, который позволяет создавать, извлекать, обновлять и удалять объекты.

При написании методов views необходимо будет работать с данными.

Для представления данных таблицы базы данных в объектах Python Django использует систему понятий.
Класс модели представляет таблицу базы данных, а экземпляр этого класса представляет определенную запись в таблице базы данных.

Чтобы создать объект, создайте его экземпляр, используя аргументы ключевого слова для класса модели, затем вызовите, save() чтобы сохранить его в базе данных.

Чтобы сохранить изменения в объекте, который уже находится в базе данных, используйте также save().

Чтобы добавить несколько записей в a ManyToManyFieldза один раз, включите в вызов несколько аргументов add()
Пример
from blog.models import Blog
b = Blog(name='Beatles Blog', tagline='All the latest Beatles news.')
b.save()

b.name = 'New name'
b.save()
Получение объектов
Разработка и описание моделей Django
Чтобы получить объекты из вашей базы данных, создайте QuerySet

QuerySet представляет собой набор объектов из вашей базы данных. Он может иметь фильтры . Фильтры сужают результаты запроса на основе заданных параметров.

В терминах SQL QuerySet соответствует SELECT оператору, а фильтр — ограничивающему предложению, такому как WHERE или LIMIT.
Вы получаете QuerySet, используя файл вашей модели Manager. У каждой модели есть хотя бы один Manager, и он вызывается objects по умолчанию. Доступ к нему осуществляется напрямую через класс модели

Managers доступны только через классы моделей, а не из экземпляров модели, чтобы обеспечить разделение между операциями «уровня таблицы» и операциями «уровня записи».
Пример
# Осуществляется доступ
Blog.objects

b = Blog(name='Foo', tagline='Bar')
# Возникнет ошибка
b.objects
Примеры фильтров
Метод all() возвращает QuerySet всех объектов в базе данных.

Если вы знаете, что есть только один объект, соответствующий вашему запросу, вы можете использовать get() метод для a, Manager который возвращает объект напрямую

Метод filter(**kwargs) Возвращает QuerySet объект, содержащий объекты, соответствующие заданным параметрам поиска.

Метод exclude(**kwargs) Возвращает QuerySet объект, содержащий объекты, не соответствующие заданным параметрам поиска.

Полный список всех различных методов см. в справочнике по API QuerySet
Пример
Entry.objects.filter(pub_date__year=2006)
Модель "Статья"
class Post(models.Model):
    text = models.TextField(verbose_name='Содержание')
    pub_date = models.DateTimeField(auto_now_add=True,
                                    verbose_name='Дата создания')
    group = models.ForeignKey('Group',
                              blank=True,
                              null=True,
                              on_delete=models.SET_NULL,
                              related_name='posts',
                              verbose_name='Категория')
    author = models.ForeignKey(User,
                               on_delete=models.CASCADE,
                               related_name='posts',
                               verbose_name='Автор')

    def __str__(self):
        return self.text.join(self.text.split(' ')[:20]) + " ->>"

    class Meta:
        verbose_name = 'Статья'
        verbose_name_plural = 'Статьи'
        ordering = ('-pub_date', 'author')
ОПИСАНИЕ АТРИБУТОВ
MicroPython — это компактная и эффективная реализация языка программирования Python 3 , включающая небольшое подмножество стандартной библиотеки Python и оптимизированная для работы на микроконтроллерах и в ограниченных средах. Документация