【问题标题】:How to get django to upload an image file via fixtures如何让 django 通过夹具上传图像文件
【发布时间】:2016-07-11 01:46:39
【问题描述】:

我的 models.py 中有一个类:

class Car(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4)
    create_date = models.DateTimeField('date added', auto_now_add=True)
    modify_date = models.DateTimeField('date modified', default=timezone.now)
    name = models.CharField(max_length=200)
    image_file = models.ImageField(
        upload_to=upload_to_company, null=True, blank=True)

JSON 用于这样的固定装置:

   [
      {
        "model": "polls.car",
        "fields": {
            "id":"09734145-7a15-4c84-8b7c-eaab4112cbaa",
            "name": "VW",
            "create_date": "2015-01-01T00:00:00+00:00"
        }
      }
    ]

我将其作为固定装置加载。现在我希望它也能加载图像,但是当我插入 "image_file":"VW.jpg" 时(VW.jpg 与 JSON 位于同一文件夹中)。 VW.jpg 出现在管理员的面板中,但它没有上传实际图片。

任何人有想法或提示在哪里看?

【问题讨论】:

    标签: python json django django-fixtures


    【解决方案1】:

    不知道为什么我没有早点得出这个结论,但是如果您只需将具有在夹具文件中指定的名称的文件放在您想要拥有它的目录中,它就可以工作。例如:

     [
          {
            "model": "polls.car",
            "fields": {
                "id":"09734145-7a15-4c84-8b7c-eaab4112cbaa",
                "name": "VW",
                "create_date": "2015-01-01T00:00:00+00:00",
                "image_file":"VW.jpg"
            }
          }
        ]
    

    然后将VW.jpg放到你的media目录所在的位置,例如:

    media/VW.jpg

    它不会以这种方式上传,但它在数据库中并且可以通过管理员面板访问

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-25
      • 2017-10-23
      • 2012-10-27
      • 2019-02-10
      • 2014-03-08
      • 2019-12-22
      • 2016-02-17
      • 2011-03-21
      相关资源
      最近更新 更多