Количество разных записей в базе данных 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()