5
フィールドとしてfiler.fields.image.FilerImageFieldを持つモデルクラスがいくつかあります。filer.fields.image.FilerImageFieldをプログラムで作成または作成する方法
イメージファイルへのローカルパスがある場合、アイコンフィールドをプログラムで作成または塗りつぶすにはどうすればよいですか?
フィールドとしてfiler.fields.image.FilerImageFieldを持つモデルクラスがいくつかあります。filer.fields.image.FilerImageFieldをプログラムで作成または作成する方法
イメージファイルへのローカルパスがある場合、アイコンフィールドをプログラムで作成または塗りつぶすにはどうすればよいですか?
あなたはそれをこのようにアプローチすることができます
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
のインスタンスです。
ValueError: ""を割り当てることはできません。 "Course.icon"は "Image"インスタンスでなければなりません。 –
Sergey
@ user2120409ああ、imageは 'filer.models.Image'のインスタンスでなければなりません。私の答えを更新しました。もう一度やり直してください。 – iMom0
はい!ありがとう。あなたが正しいです! – Sergey