1

そのため、プロファイルの保存機能に取り組んでいますが、次のエラーが発生する理由がわかりません。

__init__() takes at least 3 arguments (3 given)


これは、それが発生する関数です ( にヒットした直後self.profiles.update line):

@view_config(route_name="profile", request_method='POST')
def save_profile(self):
    try:
        json = self.request.json_body
        #username = str(json['userName'])
        first_name = str(json['firstName'])
        last_name = str(json['lastName'])
        phones = str(json['phones'])
        emails = str(json['emails'])
        self.profiles.update(self, firstName=first_name, lastName=last_name, emails=emails, phones=phones)
        value = {'result:': 'success', 'message': 'Profile Saved!'}
        self.respond(value)
        return self.route('profile')
    except Exception, err:
        print err
        value = {'result:': 'error', 'message': 'There was an error processing the request'}
        self.respond(value)
        return self.route('profile')

ここに画像の説明を入力

拡張コンソール:

ここに画像の説明を入力

プロジェクト全体でinitを検索しましたが、これが一致する唯一の関数のようです

class WhoView(Extension):
    def __init__(self, context, request):
        self.session = request.session
        self.request = request
        self.status_code = 200
        self.content_type = "text/html"
        ctx = self.session.ctx
        self.request_context = context

        Extension.__init__(self, ctx)

    def attach_session(self, token):
        self.ctx.attach_session(token)

何かご意見は?あなたが見る必要がある追加情報?

4

2 に答える 2