問題タブ [marshmallow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2336 参照

python - マシュマロは、タイムスタンプを実行しているマシンに応じて異なる方法で処理します

Flask を使用して Python で作成された REST API に取り組んでいます。SQLalchemy と Marshmallow を使用して、API に出入りするデータを処理および保存します。

イベントの作成に使用するルートがあります。POST ペイロードの情報の 1 つとして datetime を取ります。モデルでは、このフィールドに TIMESTAMP タイプを使用します。SQLalchemy の TIMESTAMP 型は、タイムゾーンをサポートする日時です。

Linux で API を実行すると、すべて正常に動作しますが、Windows で実行すると、スキーマに読み込まれると、データがマシュマロのスキーマから load() メソッドに渡され
post_campaign, errors = campaign_schema.load(request.get_json()) ます。datetime は失われます。タイムゾーンデータとそれは私にとって大きな問題です.

私は自分のスキーマで特別な操作を行っていません。これは「古典的な」種類のスキーマです。

基本的に、私のマシンと他のいくつかのマシンでは、

test_campaign (tests.test_setup.Testing) ...
<------------------>
now 2017-05-05 09:52:39.014386+00:00 が datetime で生成されました。
スキーマ 2018-05-05 08:35:17.361864+00:00
データをスキーマ 2018-05-05 08:35:17.361864+00:00にロードする前にutcnow().replace(tzinfo=pytz.utc)
<- ------------------>

私が持っている他のマシンで

test_campaign (tests.test_setup.Testing) ...
<------------------>
now 2017-05-05 09:52:39.014386+00:00
スキーマにロードする前2018-05-05 08:35:17.361864+00:00
スキーマ内のデータ 2018-05-05 08:35:17
<------------------>

私のスキーマ(maはマシュマロです):

この種の行動について知っている人はいますか?

0 投票する
1 に答える
299 参照

python - python hug - MarshmallowSchema で Nested を使用できません

Rest API、バージョン 2.3.0 の構築に HUG を使用 ( https://github.com/timothycrosley/hug )

HUGでマシュマロのネストアビリティが使えない。ここにいくつかのコードがあります。

このサンプル データで POST リクエストを実行しようとすると、ネストされたフィールドに空のデータが表示されました。

pdb の使用:

HUGでは誰でもマシュマロの入れ子の能力を使うことができました。はいの場合、それを行う方法は?

0 投票する
1 に答える
7508 参照

flask - Flask-SQLAlchemy-Marshmallow ネスティング

Flask で Marshmallow を使用して、1 対多の関係モデルからデータをシリアル化しようとしています。Marshmallow と SQLAlchemy のドキュメントを読みましたが、うまくいきませんでした。誰でも私を助けることができますか?

モデル:

スキーマ:

次のような出力を探しています。

0 投票する
0 に答える
2057 参照

python - 部分的に厳密なマシュマロ スキーマ

マシュマロをシリアル化と非シリアル化に使用する Flask Rest Api があります。API はアイテムのバッチを受け取ります。

リクエスト全体ではなく、アイテムごとに入力スキーマに対して厳密な検証を実行したいと考えています。 これの目的は、きめ細かいエラー処理を実行できるようにすることです。つまり、バッチ リクエスト全体を処理し、不正なアイテムの検証エラーも返すことができます。

例の時間!

これが私のメインの Rest Json リクエスト スキーマであるとします (Nestedフィールドのリストに注意してください) -

そして、これは私のNested fieldスキーマです-

私が望むのは、マシュマロが 1) 要求スキーマ全体を逆シリアル化し、2) アイテムごとのスキーマ検証エラーまたはシリアル化されたオブジェクトを提供することです。この動作を使用して、それぞれを処理しますItem。検証エラーを含むすべてのアイテムに対してエラー オブジェクトを返し、有効なアイテムに対して適切な応答アイテムを返します。

したがって、このようなリクエストの場合 -

これに沿って応答を返したいと思います -

マシュマロはこの動作をサポートしていますか?

これを実装するための提案はありますか?

理想的には、(自分でロジックを実装するのではなく)Flask + Marshmallow をできるだけ多く取り入れた答えが欲しいです。

ありがとう!