这是产品数据库的模型。当我在模板上渲染产品时,它发生在我身上,即有不同的测量值相同的产品。有没有办法将这些产品分组在一起,以免物品重复自行。
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,元组可以正常工作。如果有可能的话,我认为模型最有意义。
完成此操作后,您可以将相似的产品合并到单个产品,从而消除我们的模板输出中的重复。
希望会有所帮助。