如何以编程方式填充或创建 filer.fields.image.FilerImageField?

2024-04-06

我有一些模型类,其中 filer.fields.image.FilerImageField 作为字段。

from filer.fields.image import FilerImageField
class ModelName(Model):
    icon = FilerImageField(null=True, blank=True)

如果我有图像文件的本地路径,如何以编程方式创建或填充图标字段?


你可以这样处理:

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 实例的 icon 属性,FilerImageField将为您处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式填充或创建 filer.fields.image.FilerImageField? 的相关文章

随机推荐