クラスのいくつかのパラメーターをクラス プロパティとして期待するライブラリ (django-piston) があります。この値をメソッドで動的に定義したいと思います。だから私は次のようなことをしたかった:
class MyHandler(BaseHandler):
@property
def fields(self):
fields = self.model._meta.fields + self.model._meta.virtual_fields
# Do something more with fields
return fields
しかし、それは失敗します:
'property' object is not iterable
だから私は次のようなことをしたかった:
class iterable_property(property):
def __iter__(self):
# What here?
しかし、ここで行き詰まりました。反復処理も可能なプロパティを取得するにはどうすればよいですか?