2013-12-17 7 views

Antwort

14

Sie es auf diese Weise nähern können:

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() 

Bild eine Instanz von filer.models.Image ist, weisen Sie von einem Model-Instanz Symbol Attribut wird FilerImageField es für Sie.

+0

ValueError: "" kann nicht zugewiesen werden: "Course.icon" muss eine "Image" -Instanz sein. – Sergey

+0

@ user2120409 Oh, Bild muss eine Instanz von 'filer.models.Image' sein. Ich habe meine Antwort aktualisiert, bitte versuchen Sie es erneut. – iMom0

+0

Ja! Vielen Dank. Sie haben Recht! – Sergey