0

次の属性名、サイズなどを持つアイテムという名前のモデルが1つあるとします。これらのアイテムの属性名を別のテーブルに指定し、3番目のテーブルに値を指定したいとします。

したがって、アイテムをアップロードしようとするたびに、それぞれのテーブルで指定された属性の値が取得されます....

私は次の方法でそれを試しました

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)

私の質問を理解していただければ幸いです。別の簡単な方法を教えてください。

4

0 に答える 0