django - Django 2.0 多次上传图片
问题描述
我应该同时上传更多图片,但我找不到解决方案,你可以帮助我理解我错在哪里。谢谢
楷模:
class GalleriaFotografica(models.Model):
user_galleria = models.ForeignKey(User, on_delete=models.CASCADE,
related_name="utente_galleria")
data_inserimento = models.DateTimeField(auto_now_add=True)
titolo= models.CharField(max_length=250, blank=True, null=True )
foto=models.ImageField(blank=True, null=True, upload_to = 'gallery/')
class Meta:
permissions = (
("Azienda", "Azienda"),
)
verbose_name="GalleriaFotografica"
verbose_name_plural="GalleriaFotografica"
def __str__(self):
return self.titolo
形式:
class Form_multimmagine(forms.Form):
foto = forms.ImageField()
意见:
def foto(request):
userid=request.user.pk
if request.method=="POST" and 'caricafoto' in request.POST:
form=Form_multimmagine(request.POST, request.FILES)
if form.is_valid():
for each in form.cleaned_data['foto']:
GalleriaFotografica.objects.create(foto=each)
return HttpResponseRedirect("foto")
解决方案
多使用一个类来存储同一个画廊的多张照片
class GalleriaFotografica(models.Model):
...
foto=models.ForeignKey(Foto)
class Foto(models.Model):
foto=models.ImageField(blank=True, null=True, upload_to = 'gallery/')
比制作 1 个表格来获取所有图像,将所有图像保存在 Foto 并将其与您想要的 GalleriaFotografica 链接
推荐阅读
- r - 使用 R 中的图形标题获取数据框列名称
- javascript - 将 iframe 插入到 png 顶部的特定位置
- assembly - 来自 Wikibooks 的这个简单的 x86 汇编函数调用代码片段发生了什么?
- html - 对 flexbox flex-basis 和 width 真的很困惑
- sql - 一次同时运行单个 T-SQL 脚本的各个部分的最佳方式
- laravel - Laravel 使用 nginx 将路由重定向到 404
- javascript - javascript innerHTML 如果 classList 包含这个
- xcode - 如何将滚动视图保持在上次滚动的位置?
- javascript - 循环遍历 HTML 表格 (GridView) 的第一行并使用 Javascript 获取单元格内容
- java - java - 如何将if条件限制为仅在java中执行一次sql查询