【发布时间】:2019-04-17 21:03:24
【问题描述】:
我在表单和模型中使用ImageField 字段来上传图片,但我需要多张图片,并且只在数据库中存储一张图片和一张参考,这是我的代码:
#models.py
class mymodel(models.Model):
imgs = models.ImageField(upload_to='uploads/%Y/%m/')
#forms.py
class myform(forms.Form):
imgs = forms.ImageField(widget=forms.ClearableFileInput(attrs={'id': 'file', 'accept': 'image/*', 'multiple': True}))
#views.py
def myview(request):
if request.method == 'POST':
form = myform(request.POST, request.FILES)
if form.is_valid():
modelo = mymodel()
modelo.imgs = form.cleaned_data.get('imgs')
modelo.save()
当我这样做时,即使我选择 5,也只存储一张图像,并且在数据库中只存储所存储图像的路径
如何将 5 个图像存储在磁盘上,并在一个寄存器中的数据库中存储 5 个图像的引用,使用类似“,”来分隔
对不起,我的英语不好,如果您需要更多信息,请询问我
【问题讨论】:
标签: django python-2.7 django-models django-forms django-views