私はTipfyでPersonEditHandlerクラスを使用してPersonエンティティを編集しています。get()メソッドとpost()メソッドを作成しましたが、self.personを参照すると( getメソッドが既存の人物をキーで検出 したかどうかを確認するため)、「オブジェクトに属性がありません」というエラーが発生します。
これは、 RequestHandlerとJinja2Mixinから継承しているため、 initメソッドで初期化しないためです。ただし、initをオーバーライドすると、別のエラーが発生します。'TypeError:init()は正確に1つの引数(3つ指定)を取ります'
コードは次のとおりです。
class PersonEditHandler(RequestHandler, Jinja2Mixin):
def __init__(self):
PersonEditHandler.__init__(self)
# ...or 'super(PersonEditHandler, self).__init__()'
self.person = None
多重継承のために問題がありますか?新しいレコードを作成せずに、取得したレコードをtipfyで編集するための最良の方法は何ですか?