【问题标题】:Uploading multiple images with Django使用 Django 上传多个图像
【发布时间】:2015-06-14 06:33:59
【问题描述】:

我正在开发一个 Django 应用程序,但在上传图像所需的模型/表单/模板方面遇到了一些问题。我有一个post,我希望与posts 和图像建立一对多的关系。即post 可以有任意数量的图像。我的第一个问题是——模型会是什么样子?我猜是这样的:

class Image(models.Model):
    img = models.ImageField(upload_to="photos/",null=True, blank=True)
    posting = models.ForeignKey(Posting, related_name="images")

class Posting(models.Model):
    ...

这是正确的吗?我的另一个问题是我应该如何上传多张图片?而且我无法弄清楚表格应该是什么样子。如果我想设置最大数量的图像,我可以这样:

class ImageForm(forms.ModelForm):
    img1 = forms.ImageField()
    img2 = forms.ImageField()

    class Meta:
        model = Image
        fields = ('img1','img2',)

但是我不知道如何正确地查看视图。我非常迷茫,任何帮助将不胜感激!

【问题讨论】:

    标签: django upload models


    【解决方案1】:

    对于此任务,您应该使用inline formsets。首先阅读this docs,了解表单集的基本知识。

    您问题中的模型几乎是有效的。从 img 字段中删除 null=True, blank=True 参数 - 在没有图像本身的 Image 实例中没有意义。

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 2015-12-29
      • 2019-03-24
      • 2022-06-14
      • 2015-04-21
      • 2017-03-23
      • 2021-12-07
      • 2018-12-11
      • 2010-10-29
      相关资源
      最近更新 更多