gpt4 book ai didi

python - 子类化 Django ImageFileField

转载 作者:太空宇宙 更新时间:2023-11-04 07:47:18 25 4
gpt4 key购买 nike

我有兴趣将 django 的 ImageFileField 子类化以允许访问图像 IPTC 元数据,例如:

>>> from myapp.models import SomeModel
>>> obj = SomeModel.objects.all()[0] # or what have you
>>> obj.image.iptc['keywords']
('keyword','anotherkeyword','etc')

... docs sayread over django's internal code ,我做到了;我试图生成一个有效的实现,但我不确定自己在做什么——我之前定义了自定义字段,但我无法为基于文件的字段提供样板设置。

我知道我需要定义一个 attr_class 和一个 descriptor_class 来让它工作。有没有人有一个简单的例子或建议,我可以从中开始?

最佳答案

从您的问题中不清楚:您是否尝试过这样的事情?

class ImageMetadataMixin(object):
"""Mixin can be added to any image file"""
@property
def iptc(self):
"""Or something like this"""

class ImageWithMetadataFieldFile(ImageMetadataMixin, ImageFieldFile):
pass

class ImageWithMetadataField(ImageField):
attr_class = ImageWithMetadataFieldFile

我认为这一切都是必要的。为什么您认为需要重新定义 descriptor_class

关于python - 子类化 Django ImageFileField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973586/

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