Django: получить уникальный список объектов из QuerySet

В моем приложении Django есть следующие (упрощенные) модели:

class Color(models.Model):
    name = models.CharField(max_length=10)

class Item(models.Model):
    name = models.CharField(max_length=200)
    color = models.ForeignKey(Color, blank=True, null=True)

class Favorite(models.Model):
    user = models.ForeignKey(User)
    item = models.ForeignKey(Item)

В настоящее время я получаю все элементы, которые мне нужны, используя следующий запрос:

favorites = Favorite.objects.filter(user=request.user)

Как мне получить все отдельные цвета для элементов в этом QuerySet ?

Мне нужен список фактических цветных объектов, а не только идентификаторов цветов, которые я могу получить с помощью

favorites.values_list('item__color').distinct
22
задан Kevin Brown 24 December 2014 в 00:45
поделиться