在django

时间:2017-11-29 16:31:01

标签: python django django-forms django-views

帖子可能没有图片或者请求中可能有10张图片所以我不知道如何保存它们这里是我的模型

models.py

class Post(models.Model):
     owner = models.ForeignKey(User)
     birthday = models.DateTimeField()

class PostImages(models.Model):
      owner = ForeignKey(Post)
      image = ImageField()
我将保存在POST.FILES中上传的所有图片,所以我尝试了:

for file in request.FILES:
    PostImages.objects.create(owner=post, image=file)

但文件给了我一个字符串,当我保存它没有文件扩展名我的意思是我不能再使用该文件因为它没有type.i想使用formset但我不知道如何使用在这种情况下,或者我可以,我不知道。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

for img in request.FILES:
    PostImage.objects.create(owner = pst, image = request.FILES.get(img))

for img in request.FILES:
    pstimage = PostImage()
    pstimage.owner = pst
    pstimage.image = request.FILES.get(image)
    pstimage.save()