4

カスタム検証手順を担当する抽象モデルクラスと、このクラスから継承するさまざまなアプリのモデルの束があります。class_preparedそして、次のように、シグナルを使用してアプリに依存するバリデーターをインポートしようとしています。

def on_class_prepared(sender, **kw):
    if issubclass(sender, DefaultModel):
        try:
            getattr(sender, 'class_prepared')(**kw)
        except AttributeError:
            pass
class_prepared.connect(on_class_prepared)


class ValidatableModel(DefaultModel):

    class Meta:
        abstract = True

    @classmethod
    def class_prepared(cls, **kw):
        # knowing cls.__module__
        # here we can import application dependent validators

そのため、特定class_preparedのメソッドは、apache などの起動時に一度だけ呼び出されます。私は正しいですか?

4

0 に答える 0