問題タブ [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.

0 投票する
2 に答える
4417 参照

python - DRF ListSerializer エラー: アイテムのリストが必要でしたが、型が「int」になりました

シリアライザーに渡して、オブジェクトのリストをシリアライズしようとしてmany=Trueいます。なしでリストの代わりにインスタンスを渡すと、シリアライザーがmany=True機能します。シリアライザーがどのように機能するかをまだ理解しようとしていますが、この問題のデバッグに問題があります。DRF 3.3.0 を使用しています

表示: (下の 3 行目のエラー)

シリアライザー:

トレースバック

0 投票する
3 に答える
2344 参照

generics - Django は文字列からクラスを取得します

IF..ELIF条件でクラス名を明示的に指定しなくても、Javaで行われるのと同様の方法で、Pythonでクラスをその名前でインスタンス化する一般的な方法を探しています。

これは、いくつかの異なるモデルとシリアライザーがあり、HTTP 要求のパラメーターでそれらをアドレス指定できるようにしたいためです。疎結合とモジュール性を高めるためです。

たとえばhttps://www.domain.com/myapp/sampledata.json?model=<modelname>、クラス<modelname>とを取得する必要があります<modelname>Serializer

https://docs.djangoproject.com/en/1.7/ref/models/queries/以前get_modelは同様の目的で使用されていたDjango 1.7 以降、これにはいくつかの変更があります。

Django 1.7 以降、django.db.models.loading は廃止され (1.9 で削除される予定)、新しいアプリケーション ローディング システムが採用されています。

警告:

RemovedInDjango19Warning: django.db.models.loading のユーティリティは、新しいアプリケーション ローディング システムを支持して廃止されました。
f(*args, **kwds) を返す

文字列からクラスを取得するには、次のコードをどのように変更する必要がありますか?

ビュー.py

0 投票する
9 に答える
25148 参照

python - AssertionError: `HyperlinkedIdentityField` には、シリアライザー コンテキストでの要求が必要です

many-to-many一人が多くのクラブに入り、一つのクラブに多くの人が入るような関係を築きたいと思っています。models.py次のロジックにandを追加しましたserializers.pyが、コマンド プロンプトでシリアル化しようとすると、次のエラーが表示されます。私も持っていませんHyperlinkedIdentityField

models.py

serializers.py

views.py

作成されたシリアライザーを調べると、これが得られます-

しかしserializer.data、私にエラーを与えます

編集

エラーはパターンが原因である可能性があることに気付いたurlので、次の URL パターンを追加しましたが、それでもエラーが発生します -

0 投票する
2 に答える
1089 参照

python - Django Rest Framework implementing many to many relationship

I want implement a many to many relationship such that one person can join multiple social clubs and one social club can have multiple members. This is how far I've got but this doesn't display the movie details and serialization gives me an error -
Original exception text was: 'ManyRelatedManager' object has no attribute 'club_name'.

models.py

serializers.py

views.py

urls.py

on my local server, I get the clubs list which navigates me to clubdetail view,but it doesn't show the movie names or, but I can't see the person list. How do I do this correctly?

0 投票する
3 に答える
8017 参照

python - シリアライザーでフィールドの値を取得しようとしたときの AttributeError

manytomanydjango で関係を取得しようとしていますが、次のエラーが発生しています -

nameシリアライザー GenreSerializerでフィールドの値を取得しようとすると、AttributeError が発生しました。serializer フィールドの名前が正しくない可能性があり、 Movie インスタンスのどの属性またはキーとも一致しません。元の例外テキストは次のとおりでした: 'Movie' オブジェクトには属性 'name' がありません。

設定を推奨する同様の回答がここにありますが、many=True機能しません- フィールドの値を取得しようとすると属性エラーが発生します

models.py

serializers.py

urls.py

ビュー.py

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

python - シリアル化は各文字をオブジェクトとして返します

JSONデータを返す必要がある単純なビューがありますが、使用するdjango serializeJsonResponse各文字がオブジェクトとして返されます。スニペットは次のとおりです。

問題は、印刷したい場合response.content[0]、応答の最初の文字であるため、乱数が返されることです。

応答を単純な辞書 (JSON) のようにアクセスできるようにする方法はありますか?