Количество разных записей в базе данных Django

Я хочу знать, есть ли короткий способ получить количество различных записей в столбце базы данных. Например, у меня есть разные дизайны в моей базе данных, и каждый дизайн может включать количество изображений. Я хочу узнать, сколько у меня разных дизайнов.

Для этого я могу получить все записи в базе данных, затем сравнить каждую из них со следующей, и всякий раз, когда они не равны, я могу сохранить запись.Design_Name. Но это очевидно долго и требует производительности. Мне просто нужно получить значение '3', так как в столбце Design_Name есть 3 разных записи. У кого-нибудь есть идеи?

_______БАЗА ДАННЫХ________
Design_Name | Дизайн контента
| Design__1| | Изображение 1.1|
| Design__1| | Изображение 1.2 |
| Design__2 | | Изображение 2.1|
| Design__2 | | Изображение 2.2 |
| Design__3 | | Изображение 3.1|

1 ответ

Решение

Не уверен, что понял вопрос. Но я думаю, что это должно работать:

Design.objects.values('Design_Name').distinct().count()
Другие вопросы по тегам