期末项目,救救孩子
首先实现了文本和单张图片的上传,代码如下:
view.py:
def upload(request):
if request.method == 'POST':
user = request.user.username
images = request.FILES.get('image_upload')
caption = request.POST['caption']
new_post = Post.objects.create(user=user, image=images, caption=caption)
new_post.save()
return redirect('/')
else:
return redirect('/')
models.py
class Post(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4)
# 用户名
user = models.CharField(max_length=100)
# 发的帖子图片
image = models.ImageField(upload_to='post_images')
# 标题
caption = models.TextField()
templates:
<div>
<input type="file" name="image_upload" >
<textarea class="button soft-warning small" name="caption" placeholder="描述..." ></textarea>
<br>
<button class="button bg-blue-700" type="submit" >发布</button>
</div>

现在想要实现能够上传多张图片,有没有什么好办法呀!!!很急很急很急!!!
当前代码实现了用户通过表单上传一张图片和文本的功能。要支持多张图片上传,可以修改HTML模板以允许选择多个文件,并在视图函数中处理FILES字典中的多个图像。可能需要使用Django的ManyToManyField或者在后端进行文件集的处理。
7994





