我正在构建一个Django数据模型,我希望能够存储一个ImageFields数组。 有可能吗?
mainimage = models.ImageField(upload_to='img', null = True)
images = models.??
感谢。
答案 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 ...
也许你需要更高效的东西(这可能导致许多可怕的连接)