Tôi có (giản thể) mô hình sau đây trong ứng dụng Django của tôi:Django: có được danh sách đối tượng độc đáo từ QuerySet
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)
tôi đang nhận được tất cả các mục tôi cần sử dụng các truy vấn sau đây:
favorites = Favorite.objects.filter(user=request.user)
Làm cách nào để có được tất cả các màu riêng biệt cho các mục trong số QuerySet
?
Tôi cần một danh sách các đối tượng màu thực tế, không chỉ là id màu sắc, mà tôi có thể sử dụng
favorites.values_list('item__color').distinct
+1 nhờ. truy vấn gốc thực sự thực sự phức tạp hơn nhiều so với 'user = request.user' vì vậy kết thúc với phần đầu tiên của câu trả lời của bạn. –