同时上传多张图片

时间:2021-04-10 09:06:58

标签: python html django image django-models

我已经构建了一个故事应用程序,因此用户可以发布他们的故事(例如:- instagram 故事)。但是我遇到了一个问题。

我想做什么:-

我正在尝试构建一个功能,以便Users can upload multiple images at the same time

models.py

class ImgModel(models.Model):
    img = models.FileField(upload_to='status_images',null=True)

    def __str__(self):
        return f'[USER] {self.img} [img]'

class Story(models.Model):
    user = models.ForeignKey(User,on_delete=models.CASCADE,default='',null=True)
    img = models.FileField(upload_to='status_images',null=True)


    def __str__(self):
        return f'[USER] {self.user}'

views.py

    def new_image(request,pk):
        form = NewImageForm(request.POST,request.FILES)
        requested = request.user

        if request.method == 'POST':
            form = NewImageForm(request.POST,request.FILES)
            if form.is_valid():
                new_video = form.save()
                new_video.user = request.user
                new_video.save()
                return redirect('stories')

        else:
            form = NewImageForm()

        context = {'image':image,'form':form,'requested':requested}
        return render(request, 'new_images.html', context) 

我尝试了什么:-

  • 我尝试了很多答案,例如 THISTHIS,但没有任何效果。

  • 我也尝试过 ManyToManyField,但是当我单独添加图像时,它还会要求 ManyToMany Field 模型来保存数据。我想同时添加图片并作为故事上传。

任何帮助将不胜感激。

提前致谢。

0 个答案:

没有答案