Python 如何让django通过Fixture上传图像文件
我的models.py中有一个类: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
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
它不是通过这种方式上传的,但它在数据库中,可以通过管理员面板访问