問題タブ [tastypie]

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

python - TastyPie の外部キー

そこで、Django のTastyPieプラグインを使用して、プロジェクト用の REST API を作成し始めました。私は自分のプロジェクトで入門ガイドに従っていましたが、この時点で、外部キーを配置することになっていたときに、いくつかのエラーが発生し始めました。

単純な取得を行うときの主要なものは次のとおりです。

resources.py のコード:

そしてモデル:

urls.py

それで、私は何か間違っていますか?または何かが足りない?どんな助けでも本当に感謝します! :D

0 投票する
4 に答える
3770 参照

ajax - おいしいパイビューで「仮想」フィールドを公開していますか?

私は、tastypie を使用して同じタイプの特定のオブジェクトを公開するビューを作成したいと考えていますが、次の2 つの3 つのひねりがあります。

  1. 3 つの個別のクエリを使用してオブジェクトを取得する必要があります。
  2. 基になるモデルに存在しないフィールドを追加する必要があり、そのフィールドの値は、どのクエリから来たかによって異なります。と
  3. データはユーザーごとになります (そのため、リクエストを取得するメソッドの 1 つにフックする必要があります)。

これを達成するために、tastypie ライフサイクルに接続する方法がよくわかりません。「仮想」フィールドを追加するための推奨される方法は、操作対象のバンドルについてのみ認識している脱水メソッドです。

さらに悪いことに、クエリセットを結合する公式の方法はありません。

Tastypie がクエリセット以外のものを受け入れるようにできれば、私の問題は解決するでしょう。その場合、追加のフィールドを追加して、オブジェクトのサブクラスのリストを渡すことができます。

私は他の賢明な解決策を受け入れます。

編集: ツイスト 3 を追加 - ユーザーごとのデータ。

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

django - Tastypieのインストール後にDjango管理者がエラーをスローしますか?

新しいユーザーを作成しようとすると、次のようになりますno such table: tastypie_apikey。なぜこれが起こっているのか誰にも分かりますか?Tastypie のドキュメントでは、作成する必要があるデータベース テーブルや、実際に Tastypie にそのような変更を加える方法については言及していません。

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

python - django-tastypieを使用して、UPDATEおよびDELETE呼び出しを作成します

プロジェクトのAPIを構築するためにdjango-tastypieを使用しています。私はtastypie-docをフォローしました。

このドキュメントを使用して、GETメソッドを呼び出し、パラメーターに基づいてデータをフィルター処理することができます。しかし、PUT(UPDATE)、DELETE(オブジェクトの削除)、POST(新しいオブジェクトの作成)の例は見つかりませんでした。

django-tastypieで作成、更新、削除するための呼び出しを作成する方法を知っている人はいますか?

ありがとうございます。

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

django - Django と Tastypie の逆 URL の問題

API を Django - Piston から Django-TastyPie に移植しています。これに到達するまで、すべてがスムーズに進みました。

アプリのurls.py

これはピストンを使っているので、tastyPie用のものに変更したい

しかし、私たちはこの障害で立ち往生しています

引数 '()' およびキーワード引数 '{'uuid': 'fbe7f421-b911-11e0-b721-001f5bf19720'}' を持つ 'api-result' の逆が見つかりません。

結果のデバッグページ:

MelodyService.urls で定義された URLconf を使用して、Django は次の URL パターンを次の順序で試しました。

^melotranscript/ ^upload/ ^melotranscript/ ^result/(?P[^//]+)/ ^(?Presultshandler)/$ [name='api_dispatch_list'] ^melotranscript/ ^result/(?P[^// ]+)/ ^(?Presultshandler)/schema/$ [name='api_get_schema'] ^melotranscript/ ^result/(?P[^//]+)/ ^(?Presultshandler)/set/(?P\w [\w/;-]*)/$ [name='api_get_multiple'] ^melotranscript/ ^result/(?P[^//]+)/ ^(?Presultshandler)/(?P\w[\w/ -]*)/$ [name='api_dispatch_detail'] ^melotranscript/ ^processed/(?P. )$ ^admin/doc/ ^TOU/$ [name='TOU'] ^$ [name='index'] ^admin/ ^doc/(?P. )$ 現在の URL melotranscript/result/fbe7f421-b911-11e0-b721-001f5bf19720/ は、これらのいずれとも一致しませんでした。

問題を知っている人?それはおそらく本当にばかげた/初心者の質問です...

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

django - Tastypie を使用した REST URL

私はdjangoアプリケーションでtastypieを使用しており、URLに指定されたタイムスタンプを持つ予約モデルにマップする「/api/booking/2011/01/01」のようなURLをマップしようとしています。ドキュメントは、これを達成する方法を説明するには不十分です。

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

django - tastypieフィルターで比較を使用する

tastypieの比較でURLにアクセスするにはどうすればよいですか?たとえば、フィルタが次のように設定されている場合:

GETリクエストで必要な時間範囲をどのように指定しますか??format = json&date = 2011-01-01はその日にすべてを返すことを知っていますが、比較でフィルタリングすることはできません。例:?format = json&time <= 08:00

明らかに、比較は標準の "<" ">" "<=" "> ="演算子を使用することによってトリガーされないので、何を使用する必要がありますか?

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

python - 認証されたPOSTリクエストをtastypieに送信します

ApiKeyで認証されたPOSTリクエストをおいしいAPIに送信しようとしています

私のモデル:

私のModelResource

私のurls.py

と私のcURLコマンド

応答

私は何が間違っているのですか?tastypieをjsonオブジェクトにポイントするにはどうすればよいですか?auth+authが機能しているようです。

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

jquery - AjaxPOSTとDjangoTastypie

上記は正常に機能しますが、以下のajaxでPOSTを複製しようとすると、500エラーが発生します。

エラーメッセージは次のとおりです。

これはクロスドメインであり、git:gistで見つかったdjango-crossdomainxhr-middleware.pyを使用していることに注意してください。

次のようにajax呼び出しにコンテンツタイプを追加すると、次のようになります。

このエラーが返されます:

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

django - django と Tastypie を使用した RESTful API 経由のファイル投稿

Django Web サイト用の RESTful API を作成しています。私はそれを行うためにtastypieを使用しています。私の問題は、この API を介して画像やファイルを投稿する方法を設計できなかったことです。つまり、データベースにオブジェクトを作成するには、json 形式でデータを投稿しています。しかし、どうすればそのjson内にファイルを入れることができますか?

そのうちの1つがBase64形式に変換する2つの方法があることがわかりました。私のテストでは、Base64に変換すると74kbの画像が110kb-120kbになるため、使用したくありません。

では、内部にファイルを含むオブジェクトを投稿する方法を誰かに説明してもらえますか?