2013-12-17 59 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() 

形象是filer.models.Image一個實例,將其分配給Model實例的圖標屬性,FilerImageField會爲您處理。

+0

ValueError:無法分配「」:「Course.icon」必須是「圖像」實例。 – Sergey

+0

@ user2120409哦,圖片必須是'filer.models.Image'的一個實例。我已經更新了我的答案,請再試一次。 – iMom0

+0

是的!謝謝。你是對的! – Sergey

相關問題