1

私と仲間は、Flask-RESTless のドキュメントを読んでいて、次のように述べています。

プリプロセッサおよびポストプロセッサ関数への引数はキーワード引数として提供されるため、プリプロセッサまたはポストプロセッサ関数を定義するときは常に **kw を最終引数として追加する必要があります。

ただし、これらのキーワード引数を使用して情報をプリプロセッサまたはポストプロセッサに渡す方法は指定されていません。誰でもこれを行う方法を教えてもらえますか?

create_api は現在次のようになっています。

create_api(Foo,
           methods=['GET', 'POST', 'PUT', 'DELETE'],
           collection_name='p',
           url_prefix='/api/v1',
           primary_key='uid',
           exclude_columns=['id'],
           preprocessors={
              'POST': [authenticate, validation_preprocessor],
              'GET_SINGLE': [authenticate],
              'GET_MANY': [authenticate],
              'PUT_SINGLE': [authenticate, validation_preprocessor],
              'PUT_MANY': [authenticate, validation_preprocessor],
              'DELETE': [authenticate]
           })

def validation_preprocessor(data=None, **kw):
    # Do stuff
    pass

私たちがやりたいことは、validation_preprocessor で **kw を独自の値に使用することです。

4

1 に答える 1