存储django模型中的图像列表

时间:2013-07-16 09:34:35

标签: python arrays django model imagefield

我正在构建一个Django数据模型,我希望能够存储一个ImageFields数组。 有可能吗?

mainimage = models.ImageField(upload_to='img', null = True)
images = models.??

感谢。

2 个答案:

答案 0 :(得分:8)

为图像创建另一个模型,并为您的模型添加外键。

def YourModel(models.Model):
    #your fields

def ImageModel(models.Model):
    mainimage = models.ImageField(upload_to='img', null = True)
    image = models.ForeignKey(YourModel, ...)

答案 1 :(得分:1)

我会使用ManyToMany关系将您的模型与图像模型链接起来。这是聚合ImageField的方法,因为django没有聚合模型字段

def YourModel(models.Model):
    images = ManyToManyField(ImageModel)
    ...

def ImageModel(models.Model):
    img = ImageField()
    name ...

也许你需要更高效的东西(这可能导致许多可怕的连接)