2013-12-17 17 views

答えて

14

あなたはそれをこのようにアプローチすることができます

from django.contrib.auth.models import User 
from django.core.files import File 
from filer.models import Image 

filename = 'file' 
filepath = 'path/to/file' 
user = User.objects.get(username='testuser') 
with open(filepath, "rb") as f: 
    file_obj = File(f, name=filename) 
    image = Image.objects.create(owner=user, 
           original_filename=filename, 
           file=file_obj) 
    instance = ModelName(icon=image) 
    instance.save() 

画像はFilerImageFieldはあなたのためにそれを処理する、モデルインスタンスのアイコンの属性に割り当て、filer.models.Imageのインスタンスです。

+0

ValueError: ""を割り当てることはできません。 "Course.icon"は "Image"インスタンスでなければなりません。 – Sergey

+0

@ user2120409ああ、imageは 'filer.models.Image'のインスタンスでなければなりません。私の答えを更新しました。もう一度やり直してください。 – iMom0

+0

はい!ありがとう。あなたが正しいです! – Sergey

関連する問題