我正在构建一个 Django 数据模型,并且我希望能够存储一个 ImageField 数组。可能吗?
mainimage = models.ImageField(upload_to='img', null = True)
images = models.??
谢谢。
我正在构建一个 Django 数据模型,并且我希望能够存储一个 ImageField 数组。可能吗?
mainimage = models.ImageField(upload_to='img', null = True)
images = models.??
谢谢。
为图像创建另一个模型,并为您的模型添加外键。
def YourModel(models.Model):
#your fields
def ImageModel(models.Model):
mainimage = models.ImageField(upload_to='img', null = True)
image = models.ForeignKey(YourModel, ...)
我会使用 ManyToMany 关系将您的模型与图像模型链接起来。这是聚合 ImageField 的方式,因为 django 没有聚合模型字段
def YourModel(models.Model):
images = ManyToManyField(ImageModel)
...
def ImageModel(models.Model):
img = ImageField()
name ...
也许您需要更高性能的东西(这可能会导致很多可怕的连接)