問題タブ [django-serializer]
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.
django - Django テスト - フィクスチャ ユーザー マッチング クエリが存在しません
フィクスチャをロードするテストを実行しようとしています。モデルの 1 つはへのGenericForeign
キーと へContentType
の外部キーを持っていますauth.Users
。ユーザーとユーザーが作成したコンテンツを関連付けます。キーを使用してフィクスチャを作成し--natural
(以下のとおり)、外部キーを名前に解決できます。
テストを実行すると、次のエラーが表示されます。
manage.py によってダンプされたサンプル データベース オブジェクト:
完全なトレースバック:
編集:
ベンダー モデルで参照されているすべてのユーザーがデータベースに存在することを確認しました。
更新 1:
私のプロジェクトでは、GenericForeign キーを ContentType に使用し、Foreign キーを auth.Users に使用します。--natural オプションを使用してデータをダンプしましたが、これにより上記の問題が発生しました。--natural オプションを削除し、代わりに myApp、auth、contenttypes の 3 つのアプリすべてのデータをダンプしました。テストを実行すると、「contenttypes.ContentType(pk=50) を読み込めませんでした: 列 app_label、モデルが一意ではありません」というメッセージが表示されます。これは、モデルのインポート時に contenttypes が動的に作成されるためだと思います。これを回避する方法は何ですか?
python - 一部の JSON データのファイルへの収集
このコレクションのやり方を教えてください。問題は次のとおりです。次のことを想定する JSON を取得します。
次に、ファイルを解凍してデータを保存し、ファイルを閉じます。次回(これはサイクルです)、JSONのように再度受信します。たとえば、次のようになります
2 番目の JSON は、最初の JSON と同じファイルに配置する必要があります。ここで問題が発生します。この段階では、次のようにします。括弧を削除してコンマを挿入します。この作業のためのよりスマートでより良い方法はありますか?
用途の JSON シリアライズ Django オブジェクトの作成。彼らのアイデアを共有していただければ幸いです。
PS: 最小限のメモリを使用することが重要です。ファイルが約 50 ~ 60 GB で、メモリ内に最大約 1 GB を保持すると仮定します。
json - SQLクエリをjsonにシリアライズするには?
SQLクエリをjsonにシリアル化しようとしています:
しかし、うまくいきません。モデルのオブジェクトではなく、SQLクエリをシリアル化することは可能ですか?
python - Django Rest Framework、Relations POST オプション名
POST トラックのアルバム「オプション」で「アルバム オブジェクト」の代わりにアルバムの名前を表示する方法を知りたい場合は、下の画像を参照してください。
http://s27.postimg.org/8n2uakd9f/Screen_Shot_2014_12_29_at_6_29_07_PM.png
ここに私のモデルとシリアライザーがあります..
models.py
serializers.py
アルバムデータ(例):
前もって感謝します
django - django rest フレームワークで関連オブジェクトをシリアライズする
DRF で関連オブジェクトをシリアル化するにはどうすればよいですか。auth_user (ユーザー)、ModelA、ModelB の 3 つのモデルがあります。
私のモデル:
私のシリアライザー:
私が渡しているJSON
POST リクエストを行うたびに、'attrs' は userA と userB ではなく、電子メールとパスワードのみを取得します。なぜですか? それぞれのテーブルでデータをシリアルに逆シリアル化して作成するにはどうすればよいですか。
python - シリアライザーDjangoレストフレームワークでファイルを処理しますか?
serializer.py にファイル フィールドがあり、ファイル フィールドのカスタム検証を記述する必要があります。記述したコードは次のとおりです。
クラス SendMessageSerializer(serializers.ModelSerializer):
この関数を呼び出すと、以下のエラーが表示されます:
フィールドがファイルかどうかを確認する必要があります。どうすれば確認できますか?ファイルを取得するための代替ソリューションはありますか????