【问题标题】:Django Models How To Upload Multiple Files For One FieldDjango 模型如何为一个字段上传多个文件
【发布时间】:2020-12-16 16:50:28
【问题描述】:

我希望将多个图像从我的前端表单 (VueJS) 上传到我的“照片”字段。但是,即使使用我的外键,我一次也只能链接一个图像。 (我也试过ArrayField,但没用)

我知道 Django forms.Form 有一个“attr multiple = True”的小部件选项,但我似乎找不到模型的解决方案。

class Photos(models.Model):
    photos = models.ImageField(upload_to='uploads/',
                               null=True, default="")

class Actors(models.Model):

    user = models.ForeignKey(settings.AUTH_USER_MODEL,
                             on_delete=models.PROTECT, default="")
    Writing_Samples = models.FileField(upload_to='uploads/',
                                       null=True, default="no samples")
    photos = ForeignKey(
        Photos, on_delete=models.CASCADE, default="", null=True)

    gallery = ArrayField(
        models.CharField(max_length=100), blank=True, default="")

   

感谢您的宝贵时间!

【问题讨论】:

    标签: django django-models django-rest-framework


    【解决方案1】:

    要为单个 Actor 实例创建多个 Photo 实例,请将照片中的 ForeignKey 添加到 actor。

    class Actors(models.Model):
        user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT, default="")
        Writing_Samples = models.FileField(upload_to='uploads/', null=True, default="no samples")
    
    class Photos(models.Model):
        photo = models.ImageField(upload_to='uploads/', null=True, default="")
        actor = models.ForeignKey(Actors, on_delete=models.CASCADE, default="", null=True)
    

    【讨论】:

      猜你喜欢
      • 2016-11-10
      • 2021-07-30
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 2011-12-03
      • 2010-12-14
      • 2019-02-22
      • 2019-12-08
      相关资源
      最近更新 更多