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

django - Django Rest Framework:「関数」オブジェクトに属性「as_view」がありません

Django Rest Framework を使用して ModelResource または View を機能させるために、しばらく試してみました。例に従っていますが、例のコードが機能しません。このエラーが発生する理由を誰か教えてください。

ビュー.py

urls.py

「関数」オブジェクトに属性「as_view」がありませんというエラーが表示されます。

0 投票する
7 に答える
38057 参照

django - django-tastypie と djangorestframework の違いは何ですか?

Django アプリの API を公開するために、なぜ一方を他方に使用するのでしょうか?

http://pypi.python.org/pypi/djangorestframework/

http://pypi.python.org/pypi/django-tastypie

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

python - djangorestframework で ManytoManyField を使用する方法

私はジャンゴレストフレームワークを使用しています。モデルは、1 つの会議に多くの参加者を持つことができます。だから私はdjangoのManytoManyFieldを使用しようとしました:

python manager.pysqlall XXX による DB テーブルは次のとおりです。

問題が発生します。何人かの人を選択して会議を作成すると、サーバーの応答'participates'がこの関数の無効なキーワード引数になります。OA_meeting には参加フィールドがないためです。それで、それを解決する方法は?

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

django - Django ORM を使用してデータと関連メンバーをシリアル化する

私は現在、djangoを使用してREST APIに取り組んでいます。私は、「ビュー」クラスを使用するのが大好きだった素敵な djangorestframework を使い始めました。しかし、シリアル化の問題に直面しています。Serializer クラスを使用したシリアライゼーションは好きではありません。主な目標は、すべての情報を含む一種の巨大な dict を準備し、それを "Accept:" HTTP ヘッダーに応じて xml、json、yaml に変換するレンダラー クラスに渡すことです。目標は上品ですが、CPU 時間の 60% は「GIANT DICT」の作成に費やされます。

このdictはdjangoモデルを使用して作成できますが、オンザフライでインスタンス化されたクラスとオブジェクトを使用するのは非常に非効率的だと思いますか? いくつかの QuerySet メソッドを使用して、必要なモデル メンバーをフィルタリングし、単純な dict : ::values() メソッドを取得しようとしていますが、残念ながら、モデルから m2m とforeignkey にアクセスできません。

あなたはすでにこれを試しましたか?でも?

0 投票する
5 に答える
26992 参照

django - django-rest-frameworkはallowed_methodsをGETに制限します

django-rest-frameworkを始めたばかりです。利用できる例がほとんどないという事実を除いて、それについてはかなり熱心です。APIを機能させることは順調に進んでいますが、余分なものはすべてパズルです。(カスタムフィールドの追加など)

ここで、たとえばListViewやDetailViewでallowed_methodsを制限するにはどうすればよいのでしょうか。私が答えとしてどこかで読んだように、これをviews.pyのクラスに追加すると...効果がないようです:

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

json - backbone.js の残りの動作

backbone.js で使用する API と、API に djangorestframework を使用する API について混乱しています。GET を使用している間、POST "id" フィールドが json 応答に含まれていないことを json 応答でチェックしましたが、PUTを使用すると、json は "id" フィールドを表示するためです。この私は次のように応答を得ています

私の疑いは、すべてがこのような動作をしているのか、これだけなのか、これを参照している間、彼は backbone.sync で ID を削除しました。

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

python - 更新を取得するpip要件ファイルを介して配布する

virtualenvとの依存関係にpip要件ファイルを使用しています。ubuntu10.04LTSを使用しているimは、.pipファイルに追加した後、djangorestframeworkで問題が発生しました。

要件のダウンロード中に@URLObjectエラーが発生し、

URLObject> = 0.6.0のダウンロード/解凍(djangorestframework->-r /var/lib/myproj/base.pip(26行目)から)/ usr / local / pipcache / http%3A%2F%2Fpypiからのダウンロードキャッシュを使用します。 python.org%2Fpackages%2Fsource%2FU%2FURLObject%2FURLObject-2.0.1.tar.gzパッケージURLObjectに対してsetup.py eg_infoを実行する必要なバージョンのdistribute(> = 0.6.24)が利用できないため、利用できません。このスクリプトの実行中にインストールされます。'easy_install -U distribution'を使用して、最初に新しいバージョンをインストールしてください。
(現在、distribute 0.6.10(/var/lib/myproj/.ve/lib/python2.6/site-packages/distribute-0.6.10-py2.6.egg)を使用しています)コマンドpythonsetup.pyegg_infoからの完全な出力:必要なバージョンのdistribute(> = 0.6.24)が利用できず、このスクリプトの実行中はインストールできません。「easy_install-Udistribute」を使用して、より新しいバージョンを最初にインストールしてください(現在、distribute 0.6.10(/var/lib/myproj/.ve/lib/python2.6/site-packages/distribute-0.6.10-py2)を使用しています.6.egg))

私のpip要件ファイルは次のとおりです。

私はdistribute-0.6.25を追加して試しましたが、pip要件ファイルを介してdistributeをアップグレードするにはどうすればよいですか。

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

python - DjangoRestFrameworkから呼び出されたPythonUrlobjectの不思議なエラー

Django Rest Frameworkを使用してAPIを構築し、開発マシンに実装しています。今日はすぐにデプロイしたかったのですが、予想よりもはるかにエラーが発生しやすいことがわかりました。私は依存関係を再インストールし、Djangoを再インストールし、バグを探すのに何時間も費やしましたが、この最新のものは私とGoogleを打ち負かしました。

開発マシンでは、フレームワークからビューの1つを呼び出すと、正しい応答が返されます(静的ファイルは除きますが、後で処理します)。ただし、デプロイメントマシンでは、次のエラーが発生します。

トレースバックは残りのフレームワークのテンプレートタグを通過しますが、このメソッドのurlobjectでエラーがスローされるようです。

これを開発マシンで再現できず、このエラーへの参照がどこにも見つかりません。念のため、Django 1.2、1.3、1.4を使用してデプロイメントサーバーで試してみましたが、エラーはDjango自体とは関係がないようです。

完全なトレースバックは次のとおりです。

Stack Overflowを利用するのはこれが初めてです—助けてくれてありがとう。

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

python - Django - フォームの入力値が取得されていません - 常にエラー「このフィールドは必須です」

ここにあるようにdjangorestframeworkを実装しようとしています http://django-rest-framework.org/examples/pygments.html

ただし、投稿用のフォームのコードを実行すると、すべての値を入力しても値が受け入れられません。すべてのフィールドに「このフィールドは必須です」というエラー メッセージが表示されます。なぜこれが起こるのか、誰もが考えています。

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

python - Django Restframework を使用したカスタム Rest の良い例

私は過去 2 日間、djangorestframework を使用して Get および Post というカスタムの REST インターフェイスを作成しようと試みてきました。問題なく動作します。

ただし、POST は機能しません。

以下は私がしたことです:

対応する view.py ファイルを次のように書きました。

サーバーを実行すると、これを実行した後、2 つのフィールドを入力するための Web ページが表示されます。しかし、POST を送信するたびに、「このフィールドは必須です」というエラーが表示されます。何が起こっているのかわかりません。クラス AddUserLocationAndDetailsView の「投稿」機能にヒットしないため、これをデバッグする方法もわかりません。私は例で彼らがここで行った方法に従いました: http://django-rest-framework.org/examples/views.html

しかし、それは単に機能しません。どんな助けでも感謝します。