如何在django模型中从一个字段添加多个输入
我有这个models.py代码,我想从单个字段中获取多个值/文件,而不只是为图像创建另一个表 目前我只是在重复这些字段如何在django模型中从一个字段添加多个输入,django,python-3.x,database,model,Django,Python 3.x,Database,Model,我有这个models.py代码,我想从单个字段中获取多个值/文件,而不只是为图像创建另一个表 目前我只是在重复这些字段 class contentimage(models.Model): content = models.ForeignKey(element, on_delete=models.CASCADE) title = models.CharField(max_length=200) titleimg1 = models.CharField(max_length=200) image1
class contentimage(models.Model):
content = models.ForeignKey(element, on_delete=models.CASCADE)
title = models.CharField(max_length=200)
titleimg1 = models.CharField(max_length=200)
image1 = models.ImageField(blank=True, upload_to='media/')
img1description = models.TextField()
titleimg2 = models.CharField(max_length=200)
image2 = models.ImageField(blank=True, upload_to='media/')
img2description = models.TextField()
titleimg3 = models.CharField(max_length=200)
image3 = models.ImageField(blank=True, upload_to='media/')
img3description = models.TextField()
titleimg4 = models.CharField(max_length=200)
image4 = models.ImageField(blank=True, upload_to='media/')
img4description = models.TextField()
titleimg5 = models.CharField(max_length=200)
image5 = models.ImageField(blank=True, upload_to='media/')
img5description = models.TextField()
最佳输出是django admin中的输入字段,其中加号可以添加多个图像
如果有人能指引我正确的方向,那将是非常有帮助的。将图像做成内联线。首先给他们自己的模型类:
class Image(models.Model):
content = models.ForeignKey(contentimage, on_delete=PROTECT). # this is what connect the two models
title = models.CharField(max_length=200)
image = models.ImageField(blank=True, upload_to='media/')
description = models.TextField()
然后在管理员中注册该类:
class ImageInlineAdmin(admin.InlineModelAdmin):
extra = 0
model = Image
然后在contentimage管理员中使用以下行注册内联:
inlines = [ImageInlineAdmin]