Рецепты Django ORM¶
Рецепты Django ORM - это книга о том, как делать вещи с Django ORM и моделями Django. Django является «MTV» (Model-Template-View) фреймворком - эта книга обеспечивает глубокое погружение в M
часть.
Они имеют форму около 50 вопросов вида How to do X with Django ORM/Queryset/Models
.
Запрос и фильтрация¶
- 1. Как найти запрос, связанный с набором запросов?
- 2. Как делать OR-запросы в Django ORM?
- 3. Как делать AND-запросы в Django ORM?
- 4. Как сделать NOT запрос в Django queryset?
- 5. Как выполнить объединение двух наборов запросов из одной или разных моделей?
- 6. Как выбрать только некоторые поля в наборе запросов?
- 7. Как сделать подзапросное выражение в Django?
- 8. Как отфильтровать набор запросов с критериями на основе сравнения значений их полей
- 9. Как отфильтровать поле FileField без какого-либо файла?
- 10. Как выполнять операции объединения в django ORM?
- 11. Как найти вторую по величине запись с помощью Django ORM?
- 12. Найти строки с дублирующимися значениями полей
- 13. Как найти значения разных полей из набора запросов?
- 14. Как использовать объекты
Q
для сложных запросов? - 15. Как группировать записи в Django ORM?
- 16. Как эффективно выбрать случайный объект из модели?
- 17. Как использовать произвольные функции базы данных в кверисетах?
Создание, обновление и удаление записей¶
- 1. Как создать несколько объектов в одном запросе?
- 2. Как скопировать или клонировать существующий объект модели?
- 3. Как сделать так, чтобы можно было создать только один объект?
- 4. Как обновить денормализованные поля в других моделях при сохранении?
- 5. Как выполнить операцию truncate like с помощью Django ORM?
- 6. Какие сигналы подает Django во время создания или обновления объекта?
- 7. Как преобразовать строку в дату и сохранить в базе данных?
Сортировка в Django ORM¶
Моделирование баз данных¶
- 1. Как моделировать отношения один на один?
- 2. Как смоделировать отношения «один ко многим»?
- 3. Как смоделировать отношения «многие ко многим»?
- 4. Как включить самоссылающийся ключ ForeignKey в модель
- 5. Как преобразовать существующие базы данных в модели Django?
- 6. Как добавить модель для представления базы данных?
- 7. Как создать общую модель, которая может быть связана с любым типом сущности? (Например, категория или комментарий?).
- 8. Как указать имя таблицы для модели?
- 9. Как указать имя столбца для поля модели?
- 10. В чем разница между
null=True
иblank=True
? - 11. Как использовать UUID вместо ID в качестве первичного ключа?
- 12. Как использовать поле slug в django для большей читабельности?
- 13. Как добавить несколько баз данных в приложение django?