問題タブ [django-rest-framework]

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 に答える
2008 参照

django - Django REST:この関数のキーワード引数が無効です

REST Frameworkを使用して、POST を作成すると、次のエラーが発生します...

PUT は問題なく動作しているようです。

シリアライザ

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

django - Django REST:ネストされたオブジェクトのアドオン作成(POST)は、更新(PUT)だけではありません

Djangorestを使用する

以下は私が私のserializer.pyを持っていた方法です。

タイプはフラットビューです

次に、このようにプロファイルごとに「type」がネストされるように変更しました...

これで完全に機能するようになりましたが、プロファイルの詳細が読み取り専用になっている場合にのみ、「type」を更新できるようになりました。

新しいプロファイルを作成するときにタイプを追加し、このネストされたビューを保持するにはどうすればよいですか?

私はこれを明確に説明したと思います。

アップデート:

わかりました、私はこれを読んだだけです:

注:ネストされたシリアライザーは、インスタンスの更新時に使用するとあいまいまたは非自明な動作をする場合があるため、読み取り専用の表現にのみ適しています。読み取り/書き込み表現の場合、RelatedFieldサブクラスの1つを使用して、常にフラット表現を使用する必要があります。

だからそれは理にかなっています。だから私はそれを...に変更しました。

これでPOSTに戻されて機能しますが、残念ですが、「type」をIDと名前で表すことができないため、エンドユーザーにとってより意味がありますか?

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

django - djangoレストフレームワークシリアライザーのidフィールド

私はdjangorestフレームワークを使用していて、次のような単純なシリアライザーを作成しています。

ただし、次のエラーが発生します。

シリアル化されたデータの一部として主キー「id」を取得できないのはなぜですか?助けてくれてありがとう!

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

django - Django Rest Framework:シリアライザーが属性を見つけられません

これが私のモデルです:

私はserializer.pyでこのためのシリアライザーを作成しました:

python manage?pyシェルを使用してアドレスをシリアル化しようとすると、次のようになります。

DjangoRestFrameworkを初めて使用するので、なぜこれを入手したのかわかりません...

何か明らかなことがあれば、教えていただければ幸いです!!

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

markdown - Markdownがdjango-rest-frameworkで機能しない

現在、django-rest-framework を使用して API を構築しています。

サンプル (例: http://restframework.herokuapp.com/ ) は、ドキュメントの Markdown サポートを備えています。

自分のプロジェクトでこれを有効にする方法は? それはそのままでは機能せず、Web サイト (チュートリアルのドキュメント) でこれに関するヘルプを見つけることができないようです。私はすでにmarkdownpip(v2.1.1)でインストールしています。

ありがとうございました、

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

django - Django Rest Frameworkを使用して、URLが見つからないというエラーのデフォルトの404応答をカスタマイズするにはどうすればよいですか?

Django Rest Framework APIでリソースが見つからないために404エラーが発生した場合に、このようなエラーページを表示する方法を知りたいです。

チュートリアルのほとんどは、特定のURLを設定していることを前提としているため、これを行う方法がわかりません。

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

django - DjangoTokenAuthenticationに「Authorization」httpヘッダーがありません

ビューの1つでTokenAuthenticationを使用しようとしています。https://www.django-rest-framework.org/api-guide/authentication/に記載されているように、ログインから受け取ったトークンを、送信するリクエストに「Authorization」というHTTPヘッダーとして追加します。

問題は、私のユニットテストで認証が失敗することです。TokenAuthenticationクラスを調べると、チェックされているヘッダーが「Authorization」ではなく「HTTP_AUTHORIZATION」であることがわかります。

私が使用しているビュー:

ヘッダーを「HTTP_AUTHORIZATION」に変更することは機能しているようですが、何かがおかしいと感じています。

私は何かが足りないのですか?

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

django - Django Rest フレームワーク オプション リクエストでフィルターと順序を表示する

私は Django Rest Framework を使用しています。API の Web ブラウズ可能な部分に「オプション」というボタンがあることに気付きました。クリックすると次のように表示されます...

私の質問は、とにかく、この URL のすべてのフィルター オプションと他のものをここにリストすることができるものはありますか?

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

django - JSONのDjango RESTフレームワークURL

サンプルの REST フレームワーク サイト( http://restframework.herokuapp.com/snippets/ ) で、ユーザーごとに「url」というフィールドがあり、ユーザーの詳細ページに簡単にリンクできることに気付きました。Django RESTドキュメントのどこにこれを達成する方法の例がありますか、または誰かが私に例を提供できますか?

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

django - Django REST: /users/5/snippets/ などの URL でネストされたコレクションをサポートするための推奨されるアプローチは何ですか?

Django REST Frameworkデモ アプリは、2 つのコレクション/users//snippets/を公開します。

私のアプリケーションでは、これらのコレクションをネストできるようにしたいと考えています。たとえば、ユーザー 5 のスニペットをロードするには、/users/5/snippets/をリクエストします。

この種の構成は Django REST Framework で可能ですか? これを設定するにはどうすればよいですか?