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:
答案是:重新组合模板标记 有人能帮我吗?有人能帮我吗?