DBスキーマのポリモーフィズムの一部であるクラスがたくさんあります。それらのほとんどで私は(する必要があります)します:
__mapper_args__ = {'polymorphic_identity': unique_integer}
# unique_integer is a unique integer different for each class ex: 10
これの代わりに、デコレータを使用したいと思います。
@polid(10)
class ClassName(Inherited):
# instead of repeating for each class the following:
# __mapper_args__ = {'polymorphic_identity': 10}
# I would like to have above decorator or something to do the trick.
pass
これどうやってするの?どのようなデコレータを使用する必要がありますか?以下は機能しません(登録されません):
def polid(v):
def x(f):
f.__mapper_args__ = {'polymorphic_identity': v}
return f
return x