1

から継承するすべての仕様の選択リストを生成したいと思いimagekit.specs.ImageSpecます。

アイデアは、管理インターフェースのユーザーが画像に追加するImageSpecを選択できるようにすることです。

すなわち:

class Display(ImageSpec):
    pre_cache = True
    increment_count = True
    processors = [ResizeDisplay,]

class SingleDisplay(ImageSpec):
    pre_cache = True
    increment_count = True
    processors = [SingleDisplayResize]

class Reflection(ImageSpec):
    increment_count = True
    processors = [ResizeDisplay, ReflectionProcessor]

class SingleDisplayReflection(ImageSpec):
    increment_count = True
    processors = [SingleDisplayResize, ReflectionProcessor]

ドロップダウンリスト「ディスプレイ、シングルディスプレイ、リフレクション、シングルディスプレイリフレクション」が表示されます

4

1 に答える 1

2

次のようなものは、ファイルで定義されているすべての ImageSpec サブクラスのリストを取得します。

def subclassfilter(x, baseclass):
    return x is not baseclass and isinstance(x, type) and issubclass(x, baseclass)

subclasses = [c for c in locals().values() if subclassfilter(c, ImageSpec)]

__name__次に、リスト内の各クラスの属性から選択リストを生成できsubclassesます。

于 2009-11-02T17:37:25.867 に答える