カスタム検証手順を担当する抽象モデルクラスと、このクラスから継承するさまざまなアプリのモデルの束があります。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 などの起動時に一度だけ呼び出されます。私は正しいですか?