Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让django通过Fixture上传图像文件_Python_Json_Django_Django Fixtures - Fatal编程技术网

Python 如何让django通过Fixture上传图像文件

Python 如何让django通过Fixture上传图像文件,python,json,django,django-fixtures,Python,Json,Django,Django Fixtures,我的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=timezon

我的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\u file”:“VW.jpg”
(VW.jpg与JSON在同一个文件夹中)
VW.jpg
显示在管理员窗格中,但它不会上传实际图片


有人想知道该去哪里找吗?

不知道为什么我没有在前面得出这个结论,但是如果您只将fixtures文件中指定名称的文件放在您想要的目录中,它就会起作用。例如:

 [
      {
        "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
放入您的
媒体
目录中,例如:

 [
      {
        "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"
        }
      }
    ]
media/VW.jpg

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