gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:18:43 35 4
gpt4 key购买 nike

我有一些模型类,其中包含 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()

image 是 filer.models.Image 的实例,将其分配给 Model 实例的 icon 属性,FilerImageField 将为您处理它。

关于django - 如何以编程方式填充或创建 filer.fields.image.FilerImageField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635332/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com