我有以下的(簡化)模型在我的Django應用程序: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
+1感謝。真正的原始查詢實際上比'user = request.user'複雜得多,因此最終與您的答案的第一部分一致。 –