34

django シェルで画像ファイルを保存しようとしています。

model.pyは:

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

管理者とフォームではすべて問題ありませんが、シェルを使用して画像を保存したい:

何かのようなもの

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

3 に答える 3

31
from django.core.files import File
user1=User(name='abc')
user1.pic.save('abc.png', File(open('/tmp/pic.png', 'rb')))

「r」の代わりに「rb」を使用してください。python3 を使用している場合。

于 2015-12-15T11:29:37.697 に答える