問題タブ [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.
python - DRF ListSerializer エラー: アイテムのリストが必要でしたが、型が「int」になりました
シリアライザーに渡して、オブジェクトのリストをシリアライズしようとしてmany=True
います。なしでリストの代わりにインスタンスを渡すと、シリアライザーがmany=True
機能します。シリアライザーがどのように機能するかをまだ理解しようとしていますが、この問題のデバッグに問題があります。DRF 3.3.0 を使用しています
表示: (下の 3 行目のエラー)
シリアライザー:
トレースバック
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
python - AssertionError: `HyperlinkedIdentityField` には、シリアライザー コンテキストでの要求が必要です
many-to-many
一人が多くのクラブに入り、一つのクラブに多くの人が入るような関係を築きたいと思っています。models.py
次のロジックにandを追加しましたserializers.py
が、コマンド プロンプトでシリアル化しようとすると、次のエラーが表示されます。私も持っていませんHyperlinkedIdentityField
models.py
serializers.py
views.py
作成されたシリアライザーを調べると、これが得られます-
しかしserializer.data
、私にエラーを与えます
編集
エラーはパターンが原因である可能性があることに気付いたurl
ので、次の URL パターンを追加しましたが、それでもエラーが発生します -
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?
python - シリアライザーでフィールドの値を取得しようとしたときの AttributeError
manytomany
django で関係を取得しようとしていますが、次のエラーが発生しています -
name
シリアライザー GenreSerializerでフィールドの値を取得しようとすると、AttributeError が発生しました。serializer フィールドの名前が正しくない可能性があり、 Movie インスタンスのどの属性またはキーとも一致しません。元の例外テキストは次のとおりでした: 'Movie' オブジェクトには属性 'name' がありません。
設定を推奨する同様の回答がここにありますが、many=True
機能しません-
フィールドの値を取得しようとすると属性エラーが発生します
models.py
serializers.py
urls.py
ビュー.py
python - シリアル化は各文字をオブジェクトとして返します
JSONデータを返す必要がある単純なビューがありますが、使用するdjango serialize
とJsonResponse
各文字がオブジェクトとして返されます。スニペットは次のとおりです。
問題は、印刷したい場合response.content[0]
、応答の最初の文字であるため、乱数が返されることです。
応答を単純な辞書 (JSON) のようにアクセスできるようにする方法はありますか?