我正在try 通过Django shell保存图像文件.

我的model.py是:

class user(models.Model):
    name = models.CharField(max_length=20)
    pic = models.ImageField()

管理和表单一切正常,但我想使用shell保存图像:

像这样的东西

>>> user1 = User(name='abc', pic="what to write here")

推荐答案

from django.core.files import File

user1=User(name='abc')
user1.pic.save('abc.png', File(open('/tmp/pic.png', 'r')))

您将最终将图像abc.png复制到upload_to目录中 在ImageField中指定的.

在本例中,user1.pic.save方法还将保存user1实例. 有关保存ImageField的文档可在此处https://docs.djangoproject.com/en/dev/ref/files/file/找到

Django相关问答推荐

自定义公钥打破Django管理内联逻辑

Django:无法分配必须是实例(&Q;X),不想获取对象(&Q;)

获取PyCharm中继承方法的未解析属性引用

Templatetag 在 Django 4.2 模板 IF 条件中不起作用

CsrfViewMiddleware 和 enforce_csrf 有什么区别?

在 Django 模板中分页时如何正确显示与其父模型字段关联的所有内联字段?

Django celery 页面给出 404

使用 args 和选项编写自定义管理命令 - 所需字段说明

是否可以在没有模型的情况下创建自定义管理视图

Django删除查询集的最后五个以外的所有内容

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

使用 Python / Django 的 Google API 示例的 Oauth

如何使用 SQL 的IN等字段上的数组过滤 django 查询集?

这是验证 Django 模型字段的方法吗?

如何重置 PostgreSQL 表上的 ID 序列

Django Rest Framework 序列化程序中的循环依赖

在 Django 中查询 top x 元素

如何获取 Django 模型字段对象的值

Python Django 的多线程

如何更改 django 模板中布尔值的打印方式?