我的模特里有一节课

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)

aJSON对于这样的装置:
   [
      {
        "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显示在管理员窗格中,但它不会上载实际图片。
有人知道去哪儿找吗?

最佳答案

不知道为什么我没有提前得出这个结论,但如果你只是把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放在media目录所在的位置,例如:
media/VW.jpg
它不是以这种方式上传的,但它在数据库中,可以通过admins面板访问

10-08 19:28