【发布时间】:2021-07-21 15:07:49
【问题描述】:
我有一份来自不同零售商的产品清单。我正在尝试对列表进行排序,以尝试将所有相同但具有不同零售商的产品组合在一起。我正在尝试按“产品”对模型进行排序,以便它在 Django admin 面板中按顺序显示,以便我可以立即对产品组执行命令。我该怎么做呢?
型号:
class RetailerProduct(models.Model):
url = models.CharField(max_length=300,null=True,blank=True)
price = models.DecimalField(default=0.00,max_digits=8,decimal_places=2,null=True,blank=True)
difference = models.DecimalField(default=0.00,max_digits=8,decimal_places=2,null=True,blank=True)
retailer = models.ForeignKey(Retailer, on_delete=models.CASCADE)
available = models.BooleanField(default=False)
_id = models.AutoField(primary_key=True, editable=False)
product = models.ForeignKey(Product, on_delete=models.CASCADE,related_name='sources')
def __str__(self):
return self.retailer.name + " - " + self.product.name
我尝试过使用:
class Meta:
ordering = ('product',)
但它不起作用。
感谢大家的贡献
【问题讨论】:
-
您遇到什么错误?您是否尝试过将其设为列表类型(按照文档)?[docs.djangoproject.com/en/3.2/ref/models/options/…
标签: python django django-models django-rest-framework