問題タブ [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 投票する
2 に答える
2779 参照

django - django-rest-フレームワークと画像のアップロード

django-rest-frameworkを使用した画像フィールドがあります。APIを介した画像のアップロードを処理するにはどうすればよいですか?

例はありますか?

models.py

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

django - django-rest-framework http putがdjango 1.5で415で失敗する

REST API に django-rest-framework (最新) を使用しており、組み込みのテスト クライアントを使用して django にいくつかのテスト ケースを実装しています。

次のdjangoテストケースは、djangoバージョン<1.5で正常に機能していました

django 1.5 にアップグレードし、 HTTP PUTに関連するテストを除いて、すべてのテストに合格 しています。リクエスト・イン・ザ・テスト・クライアント

content_type なしで PUT 要求で data パラメーターを使用していた場合は、データをテスト クライアントに渡す前にエンコードし、content_type 引数を設定する必要があります。

したがって、この変更を反映するようにテストを更新し、フォローしようとしましたが、まだ http 200 ではなく http 415 を取得しています

私が見逃しているものはありますか?PS: すべての機能は、django-rest-framework 組み込み Web UI から正常に動作しています。

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

django-models - django-rest-frameworkでSessionAuthenticationを使用するときにauthtoken.modelsのインポートを無効にする方法は?

私のrest_framework設定で、SessionAuthenticationをデフォルトの認証クラスとして設定しました

問題は、私の User DELETE api ビューが存在しない authtoken_token テーブルで削除を折りたたもうとし (必要がないため)、データベース例外が発生することです。

特に、obj.delete() が DestroyModelMixin.destroy で呼び出されると、次の例外が発生します。

必要がなくても、rest_framework のモデルを syncdb する必要がありますか?

authtoken.models を含めずに SessionAuthentication を使用する方法はありますか?

私は何か間違ったことをしていますか?

(rest_framework/authentication.py から authtoken.models.Token を完全に削除すると、問題が解決するようです)

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

django-rest-framework - django-rest-framework オブジェクトレベルの条件付き検証

django-rest-framework を使用してオブジェクト レベルの条件付き検証を実行する方法。 シリアライザーで使用するvalidate(self, attrs)と、すべての呼び出しに対して検証が行われます。特定のhttp動詞にそれを知って適用する必要があります。例: PUT に対してのみオブジェクト レベルの検証を実行したい。

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

django - Django-RestFramework2とbackbone.jsルーティング

私はbackbone.jsとdjangoをDjango-restframeworkと一緒に使用するときに設定されるルーティングとURLについてひどく混乱しています。

  1. RESTフレームワークを使用する場合、テンプレートはどこに適合しますか?

divたとえば、表示されている学生を更新するためにbackbone.jsを使用したいURLの1つにクラスベースのビューが定義されています。

  • バックボーンルートは、djangoのURLルーティングとどのように適合しますか。私はファイルrouter.jsに次のようなものを持っています:

    /li>

それでも、ルートが実際に私の見解に到達することはありませんか?

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

django - 一対多の関係を投稿する

Django REST フレームワークを介して API を Django モデルに公開しようとしています。

私はオブジェクトを持っていますObservation。観測には、観測された複数のものが含まれる場合があります。だから私はそれを次のように表現しました:

私が理解しているように、これは一対多の関係です。

API ビューができました。

および対応するシリアライザー:

複数のものが検出された観測を POST できるようにするには、どうすればよいですか? 私はそれを把握することはできません。どうもありがとう。

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

django - Django REST Framework のサブクラス FileField

私はオーディオファイルを取るdjangoモデルを持っています:

は、何らかの検証を実行AudioFileFieldする のサブクラスです。FileField

コールバックはパスをaudio_dir設定し、ファイルの名前を変更します。

Django REST フレームワークでは正常に動作しImageFieldますが、サブクラス化されたAudioFileFieldものは動作しません。これは、サブクラスserializers.FileFieldがキーワード引数を受け入れないためupload_toです。

API を介して同じ機能を公開するにはどうすればよいですか? コールバックはaudio_dir私にとって特に重要です。

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

jquery - Django REST フレームワークと Backbone.js ファイルのアップロードの問題

Django REST Framework で作った API に backbone.js と JQuery で画像ファイルをアップロードしようとしています。このチュートリアルhttp://10kblogger.wordpress.com/2012/05/25/a-restful-password-locker-with-django-and-backbone-js/に従うことから始めました。

フォームを送信してファイルをアップロードすると、ファイルを選択したにもかかわらず、写真フィールドが必要であるという不適切な要求が表示されます。

私が得るエラーは次のとおりです。

{"写真":["このフィールドは必須です。"]}

また:

要求された URL /static/media/C:/fakepath/music notes.png がこのサーバーで見つかりませんでした。

私のHTML:

保存機能:

updateListing 関数:

ファイルを手動でアップロードする必要があるためかもしれませんが、その方法がわかりません。どんな助けでも大歓迎です。

編集: これが私の settings.py メディア URL と静的 URL であり、すべてが正しく設定されていることを証明します

また、特にフィールドは写真と呼ばれ、モデルではイメージフィールドです。

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

django - Django Rest Framework:オブジェクトをシリアル化しますか?

モデルの代わりに、django-taggit からタグをシリアライズしたいと考えています。Tag.objects.all() を介してオブジェクトを取得できます。モデルの代わりにオブジェクトをシリアル化するにはどうすればよいですか?

ありがとう!

0 投票する
10 に答える
22113 参照

python - 関連フィールドのクエリセットを動的に制限する

Django REST Framework を使用して、作成の関連フィールドで使用できる値を制限したいと考えています。

たとえば、次の例を考えてみましょう ( http://django-rest-framework.org/api-guide/filtering.htmlのフィルタリングの例に基づいていますが、 ListCreateAPIView に変更されています):

この例では、作成時に購入者が self.request.user と同じであること、およびこれがブラウズ可能な API レンダラーのフォームのドロップダウンに入力される唯一の値であることを確認するにはどうすればよいですか?