8

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

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

谢谢。

4

2 回答 2

12

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

def YourModel(models.Model):
    #your fields

def ImageModel(models.Model):
    mainimage = models.ImageField(upload_to='img', null = True)
    image = models.ForeignKey(YourModel, ...)
于 2013-07-16T09:39:30.530 回答
2

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

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

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

也许您需要更高性能的东西(这可能会导致很多可怕的连接)

于 2013-07-16T10:47:49.093 回答