Хорошей отправной точкой для выполнения запросов Django являются сами документы Django.
http://docs.djangoproject.com/en/dev/topics/db/queries/
Вот несколько примеров:
select * from table
=
ModelName.objects.all()
фильтрация:
select * from table where column = 'foo'
=
ModelName.objects.filter(column='foo')
В частности, в отношении использованияячейки вы используете метод diver () набора запросов Django.
Вот соответствующая ссылка в документации.http://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct
Обновление: ORM помогает вам, позволяя вам использовать объектно-ориентированное взаимодействие с вашими данными.Вы не пишете код, который переводит набор результатов вашего запроса в набор объектов.Это делает это автоматически.Это фундаментальное изменение в мыслительном процессе, которое вы должны сделать.
Вы начинаете думать в терминах: «У меня есть этот объект, мне нужно получить все другие объекты, которые похожи на него». Затем вы можете задать ORM.для этих объектов.ORM, мне нужны все объекты класса Product, которые имеют атрибут цвета "синий"
Специальный язык ORM Джанго для этого:
products = Product.objects.filter(color='blue')
Это делается вместо:
- написание SQL-запроса,
- , правильное экранирование всех аргументов,
- подключение к базе данных,
- , запрос к базе данных и обработка соединения / запросаошибки,
- получение набора результатов,
- итерации по набору результатов, преобразование возвращаемых значений в надлежащие объекты, для которых можно вызывать методы.
Это значениев использовании ORM.Упрощение кода и сокращение времени разработки.