如何在模板中对/过滤器Django模型字段进行排序



这是产品数据库的模型。当我在模板上渲染产品时,它发生在我身上,即有不同的测量值相同的产品。有没有办法将这些产品分组在一起,以免物品重复自行。

class Product(models.Model):
      product_code = models.CharField(max_length=60, null=True, blank=True)
      type = models.CharField(max_length=120, null=True, blank=True)
      product = models.CharField(max_length=120, null=True, blank=True)
      standard = models.CharField(max_length=120, null=True, blank=True)
      measurement = models.CharField(max_length=120, null=True, blank=True)
      brand = models.CharField(max_length=120, null=True, blank=True)
      photo = models.ImageField(upload_to='media', null=True, blank=True)
      price = models.DecimalField(max_digits=100, decimal_places=3, null=True, blank=True)
     class Meta:
          verbose_name_plural = "Product"
          ordering = ["id"]
     def get_absolute_url(self):
          return reverse('product')
     def __unicode__(self):
          return u'%s %s %s %s %s %s  %s' % (self.id, self.product_code, self.type, 
                                self.product, self.standard, 
                                self.measurement, self.brand, self.photo, self.price)

如果两种产品之间的唯一差异是测量,则一种解决方案是抽象测量到

a。选项元组(例如,选项=测量)或

b。测量模型并将两个相关的模型,例如,测量=型号。

这实际上取决于您可能拥有多少个可能的测量值。如果只有3-5,元组可以正常工作。如果有可能的话,我认为模型最有意义。

完成此操作后,您可以将相似的产品合并到单个产品,从而消除我们的模板输出中的重复。

希望会有所帮助。

最新更新