Python Django-使用queryset

Python Django-使用queryset,python,django,django-models,django-queryset,Python,Django,Django Models,Django Queryset,我的模型目前如下所示: class Dealer(models.Model): name = models.CharField(unique=True, max_length=255, default='') url = models.URLField() def __str__(self): return self.name class Category(models.Model): name = models.CharField(uniq

我的模型目前如下所示:

class Dealer(models.Model):
    name = models.CharField(unique=True, max_length=255, default='')
    url = models.URLField()

    def __str__(self):
        return self.name


class Category(models.Model):
    name = models.CharField(unique=True, max_length=255, default='')

    def __str__(self):
        return self.name


class Car(models.Model):
    name = models.CharField(unique=False, max_length=255,default='')
    category = models.ForeignKey(Category, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

class Price(models.Model):
    car = models.ForeignKey(Car, default='')
    dealer = models.ForeignKey(Dealer, default='')
    price = models.DecimalField(max_digits=9, decimal_places=2)
    url = models.URLField(max_length=255)

    def __str__(self):
        return str(self.price)
<QuerySet [{'car__name': 'Audi Model A', 'price': Decimal('32000.00'), 'dealer__name': 'Dealer A'}, {'car__name': 'Audi Model A', 'price': Decimal('35000.00'), 'dealer__name': 'Dealer B'}, {'car__name': 'Audi Model A', 'price': Decimal('35000.00'), 'dealer__name': 'Dealer C'}, '...(remaining elements truncated)...']>
我希望能够回答以下问题(这将最终成为我观点的背景): 向我展示不同经销商提供的特定类别的汽车列表及其价格。我用于测试的查询是:

carprice = Price.objects.filter(car__category='1').values('car__name','price','dealer__name').order_by('car__name')
生成的查询集如下所示:

class Dealer(models.Model):
    name = models.CharField(unique=True, max_length=255, default='')
    url = models.URLField()

    def __str__(self):
        return self.name


class Category(models.Model):
    name = models.CharField(unique=True, max_length=255, default='')

    def __str__(self):
        return self.name


class Car(models.Model):
    name = models.CharField(unique=False, max_length=255,default='')
    category = models.ForeignKey(Category, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

class Price(models.Model):
    car = models.ForeignKey(Car, default='')
    dealer = models.ForeignKey(Dealer, default='')
    price = models.DecimalField(max_digits=9, decimal_places=2)
    url = models.URLField(max_length=255)

    def __str__(self):
        return str(self.price)
<QuerySet [{'car__name': 'Audi Model A', 'price': Decimal('32000.00'), 'dealer__name': 'Dealer A'}, {'car__name': 'Audi Model A', 'price': Decimal('35000.00'), 'dealer__name': 'Dealer B'}, {'car__name': 'Audi Model A', 'price': Decimal('35000.00'), 'dealer__name': 'Dealer C'}, '...(remaining elements truncated)...']>

问题2:对于当前查询,如何在查看功能中进行分组以实现上面的查看?

对于访问此页面以寻求答案的任何人,我可以提供以下最佳答案:

问题1: 根据我对Django文档的回顾以及我与另一个Django开发人员的互动,答案是(可能)不

问题2
答案是:重新组合模板标记

对于任何访问此页面寻求答案的人,我可以提供以下最佳答案:

问题1: 根据我对Django文档的回顾以及我与另一个Django开发人员的互动,答案是(可能)不

问题2
答案是:重新组合模板标记

有人能帮我吗?有人能帮我吗?