假设我有一个名为 items 的模型,它具有以下属性名称、大小等。现在我希望我在另一个表中指定这些项目属性名称,并在第三个表中指定值。
因此,每次我尝试上传任何项目时,它都会采用相应表格中指定的属性的值....
我已经尝试过以下方式
class item(models.Model):
title =models.CharField(max_length=100, blank=True , null=True)
image =models.ImageField(upload_to='images')
size =models.CharField(max_length=100, blank=True , null=True)
price =models.CharField(max_length=100, blank=True , null=True)
def __unicode__(self):
return unicode(self.id)
class item_attributes(models.Model):
item =models.ForeignKey(Upload_files, blank=True , null=True)
Name =models.CharField(max_length=100, blank=True , null=True)
def __unicode__(self):
return unicode(self.product)
class item_values(models.Model):
product =models.ForeignKey(Upload_files, blank=True , null=True)
attributes =models.ForeignKey(Product_attributes, blank=True , null=True)
value =models.CharField(max_length=100, blank=True , null=True)
def __unicode__(self):
return unicode(self.product)
我希望你能理解我的问题,所以请建议我另一种简单的方法来做到这一点