【发布时间】:2023-03-06 19:58:01
【问题描述】:
一直在做大量的研究,但我似乎无法找到这方面的很多信息。
我有一个简单的博客应用程序,用户可以在其中通过模型表单创建博客文章。我希望用户能够通过一个按钮将多张图片上传到他们的博客。
我发现的大多数解决方案都是使用管理面板或只是创建多个按钮。没有人将表单与按钮一起使用。
我认为解决此问题的最佳方法是创建一个具有博客模型 FK 的新模型,但我似乎无法提出正确的实现。如果您能指出我正确的方向,我们将不胜感激。
类似...
class Post(models.Model):
title = models.CharField(max_length=100)
content = RichTextUploadingField(blank=True, null=True)
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
class PostImages(models.Model):
post = models.ForeignKey(Post, default=None, on_delete=models.CASCADE)
images = models.ImageField(upload_to='post_images')
date_posted = models.DateTimeField(default=timezone.now)
【问题讨论】:
-
也许您可以创建一个模型,其中每个字段都是一个图像,当要求用户以附加到该新模型的表单中上传图像时,表单将为每个字段显示一个
Upload file按钮您已添加到模型中。 -
这可行,但如果用户有 30 张图片要上传,那么他们必须点击 30 个按钮并选择一张图片是不切实际的
标签: django django-forms