возможно ли создать список экземпляров модели вместо списка словарей при выполнении запроса GROUP BY? Я теряю функциональность экземпляра модели, когда экземпляр является словарем.
class Product(AbstractProduct):
name = models.CharField(max_length=200, null=True, blank=True)
description = models.CharField(max_length=10000, null=True, blank=True)
is_published = models.BooleanField(default=False)
picture = models.CharField(max_length=250, null=True, blank=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='products', blank=True, null=True,on_delete=models.CASCADE)
@property
def is_parent(self):
return self.structure == self.PARENT
class Enrollment(models.Model):
product = models.ForeignKey("catalogue.Product", related_name='enrollments', blank=True,on_delete=models.CASCADE)
user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='enrollments', blank=True,on_delete=models.CASCADE)
Product.objects.filter(is_published=True).values('enrollments__user').annotate(enrolled_user_count=Count('enrollments__user')).values('title','description','enrolled_user_count').order_by('-enrolled_user_count')
Я не смогу вызвать функцию is_parent () в теге шаблона, если я использую функцию values () выполнить запрос GROUP BY