Django QuerySet: Ultimate Guide for Efficient Database Queries
QuerySet - это объект, который представляет множество записей базы данных, хранящихся в модели Django. QuerySet может быть использован для выполнения определенных операций, таких как выборка, фильтрация, сортировка, обновление и удаление записей.
Примеры кода:
Выборка всех записей из модели:
python
from myapp.models import MyModel
queryset = MyModel.objects.all()
Выборка определенных полей из модели:
python
queryset = MyModel.objects.values('field1', 'field2')
Фильтрация записей с определенным условием:
python
queryset = MyModel.objects.filter(field1='value1')
Комбинация условий при фильтрации записей:
python
queryset = MyModel.objects.filter(field1='value1', field2='value2')
Исключение записей, удовлетворяющих определенному условию:
python
queryset = MyModel.objects.exclude(field1='value1')
Сортировка записей по полю:
python
queryset = MyModel.objects.order_by('field1')
Обновление записей:
python
MyModel.objects.filter(field1='value1').update(field2='new_value2')
Удаление записей:
python
MyModel.objects.filter(field1='value1').delete()