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

django - Django Tastypie と GenericForeignKey

GFKを使用したページモデルがあります。

私は Page.objects.get(pk=1).content_object を実行し、取得しました。

REST でオブジェクトを固定するリンク (または JSON への出力) を表示してください。

それを正しく行う方法は?

ありがとう!

活力

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

django - Django Tastypie: リスト要求と詳細要求で異なるリソース表示

私はジャンゴのおいしいパイを始めたばかりで、熱心に取り組んでいます。私の質問: 管理ビューと同じ機能を探しています: 外部キー フィールドに、他のオブジェクトのリスト応答で何を表示し、詳細応答で何を表示するかを指定します。

これが私の単純化されたモデルだとしましょう:

これらはAPIの私のリソースです:

を使用する場合は TimeseriesResourcefull=Falseで、ID を含む URL を取得するだけで、使用full=Trueするとすべての情報を取得できます。実際には、場所にはもっと多くの情報があります。full='False' よりも少し多くの情報が必要ですが、を使用しているすべての情報ではありませんfull=True。詳細情報または Location オブジェクト自体のリストに情報がないため、除外オプションを使用したくありません。

私が考えていたオプションの 1 つは、同じオブジェクトに対して 2 つのリソースを作成することですが、これは最善の解決策とは思えません (しかし、うまくいくと思います)。ところで:私はこのオプションを考えましたが、うまくいきません(もちろん)、bmihelacの回答にある回避策を使用することをお勧めします(ありがとう)。

ただし...回避策を試すと...新しい質問につながります。次を参照してください。

django-tastypie: dehydrate(self,bundle) で bundle.request にアクセスできません

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

django - django-tastypie:dehydrate(self、bundle)のbundle.requestにアクセスできません

同じ問題を抱えている人を見つけましたが、彼の解決策はうまくいきません 。Django-Tastypie:バンドル内の(Http)リクエストオブジェクトにアクセスするにはどうすればよいですか?を参照してください。

私は次のように提案された回避策を適用しようとしています: Django tastypie:リソースはリストリクエストとは異なる詳細リクエストで表示されます

結果として、私のリソースファイル(api.py)にこのコードが作成されます。

エラーが発生します:

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

django - MongoEngine バックエンドを使用して Django で単純な REST API を作成するにはどうすればよいですか?

Tastypie は有望に見えましたが、現在はそれほどではありません。

http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html

SimpleAPI を使用する必要がありますか、それともより良い解決策がありますか?

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

django - django-tastypieでfull=Trueを使用してToManyFieldのフィールドを制限するにはどうすればよいですか?

私は次のリソースを持っています:

これは正常に機能します。そして、マシンのリストと、それぞれに埋め込まれたユーザーオブジェクト(マネージャー)を返します。

ただし、マネージャーユーザーから2〜3個のフィールドが必要なのは1つだけです。たとえば、マネージャーのソルトパスやその他のプライベートデータを含めたくありません。

私が見る限り、これを簡単に行う方法はありませんか?

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

python - API キーで認証する方法 - Django Tastypie

TastyPieで内部APIを作っています。私は持っている

認証ルールを無効にすると、API がうまく機能します。オンにすると、401 (UNAUTHORIZED) 応答が返されます。

URLは

ありがとうございました

更新:私は同じ問題を抱えています。Django Tastypie: API キーで認証する方法

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

django - 直接ではない(別のリソースを経由する)逆の関係をdjango-tastypieに含めるにはどうすればよいですか?

私は3つのモデルを持っています。ゲーム、プレーヤー、ピース。プレイヤーはゲームにアタッチされ、ピースはプレイヤーにアタッチされます。関係は単純な外部キーです。

ゲームを取得するときは、すべてのプレーヤーからすべてのピースを取得して、結果に含めたいと思います。

これがどのように行われるのかわかりません。私はもともとdehydrateを変更して、正しいクエリを実行し、django serializeを呼び出して、バンドル内の新しい変数に配置するようにしました。これは私には悩みの種のようです。クエリセットのシリアル化もtastypieによって再度シリアル化され、引用符をエスケープしました(urgh)。

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

django - ModelResource POST データの外部キーをプログラムで設定する方法

django-tastypie アプリには、次の Django モデルがあります。

次のtastypieリソースを作成しました:

クライアントが新しい CarTrackRsc (例: {"tdata":"blablabla"}) を送信するときに、CarTrack の外部キーを特定の車に設定したいと考えています。上記の例では、ハイドレート メソッドをオーバーライドしてそれを実現しようとしています (現在のログイン ユーザーの車を取得することによって)。しかし、うまくいかないようでした。それは正しい方法ですか?Tastypie のドキュメントには、ハイドレート メソッドの使用方法の例が示されていますが、単純なフィールドに関するものであり、関連フィールド (外部キーなど) に関するヒントはありません。

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

python - tasytpie API 経由で商品をカートに入れるには?

これらのモデルがあると仮定しましょう。元のプロジェクトは異なりますが、これは一般的なタスクになります。

ここで、API を介して製品をカートに入れたいと考えています。

私はこのように始めました:

しかし、どうすればよいかわかりません。django と比較すると、tastypie は開発者にとって絶対に不親切です。

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

django - Django、Tastypie、および新しいオブジェクト データの取得

ヘビークライアントアプリで少し遊んでいます。

このモデルがあると想像してください:

ノックアウトjsを使用しています(ただし、これは重要ではないと思います)。カテゴリのリスト (observableArray) があり、新しいカテゴリを作成したいと考えています。

新しいオブジェクトを作成し、それをリストにプッシュします。ここまでは順調ですね。

私のデータベースに保存するのはどうですか?私はtastypieを使用しているため、「/api/v1/category/」にPOSTを作成でき、ほら、新しいカテゴリがDBにあります。

わかりましたが... ページを更新していないので... 新しいカテゴリを更新したい場合はどうすればよいですか?

つまり、カテゴリを取得するときに ID を保存できるので、'/api/v1/category/id' に入力して変更を保存できますが、... 新しいカテゴリを作成すると、DB が割り当てられますID ですが、私の JavaScript はその ID をまだ認識していません。

つまり、ワークフローは次のようになります。

get を作成 > 既存のオブジェクトを (ID とともに) リストにプッシュ > 新しいカテゴリを作成 > リストにプッシュ > 既存のカテゴリを保存 (カテゴリには javacript に ID がありません) > カテゴリを編集 > 方法変更を保存しますか?

それで、私の質問は、一般的なパスは何ですか? カテゴリを送信してIDを何らかの方法で取得し、それをjsのオブジェクトに割り当てて、後で変更できるようにすることを考えました。問題は、サーバーに POST を実行しても何も返されないことです。

過去に私はそのようなことをしました。投稿を介してオブジェクトを送信し、保存し、取得して返送し、成功メソッドでIDを取得してjsオブジェクトに割り当てました。

ありがとう!