問題タブ [django-piston]
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.
python - Google AppEngine で django Piston を使用することは可能ですか?
あらゆる種類の依存関係が欠落しているため、これを行うことができませんでした(主に、問題はAppEngineで利用できないdjangoのものに依存する認証コードにあると思います)
AppEngine で動作するように、誰かがピストンにパッチを適用したりフォークしたりしたかどうか疑問に思っていましたか?
django - Piston は OAuth の準備ができていますか?
Pistonの OAuth サポートを使用することを期待して、簡単な API にPistonを使用してみました。しかし、OAuth を有効にした後で初めてエンドポイントにアクセスしたときに、次のエラーが発生しました。
確かに、そのようなファイルはありません。
OAuth は Piston で機能しますか? 私はばかげた間違いをしていますか?
django - Django-Piston: ManyToManyField の処理?
ここでちょっとした怠惰な質問: django-piston が ManyToMany フィールドへの書き込み (作成/更新) をどのように処理するか知っている人はいますか?
python - ModelForms を使用しているときに既存の行を更新するにはどうすればよいですか?
フィールドの 1 つが主キーである場合に、データベース内の既存の行を更新する方法について質問があります。私は ModelForm と Django-Piston を使用しています。ここでの主な目標は、RESTful Post を Web サービスに送信することです。最初の投稿を正しく送信できました (つまり、主キーの値がまだ存在していません)。問題は、プライマリ キーが既に存在する値を更新する場合です。f.is_valid() を発行すると、「この UniqueIdentifier は既に存在する」ため失敗します。ModelForms を使用してフォームの検証を行い、既存の行を更新するにはどうすればよいですか?
私のmodels.py:
フォーム.py
handlers.py
urls.py
django - Piston で OAuth を使用するための優れたチュートリアルはありますか?
Piston documentationの関連セクションを見てきましたが、それをオンにする方法にのみ焦点を当てているようであり、クライアントにとってどのように見えるか、またはそれが機能していることを確認するためにテストする方法には焦点が当てられていないようです. この例では、HTTP Basic とcurl
. 最後に、Ned Batchelder の質問は、チュートリアルが整っているように見えます。ありがとう。
python - ピストン カスタマイズ応答表現
私はピストンを使用しており、応答用にカスタム形式を吐き出したいです。
私のモデルは次のようなものです:
/api/cars/1/ のようなものに GET リクエストを発行すると、次のようなレスポンスを取得したいと考えています。
ただし、ピストンはこれのみを出力します。
つまり、特定のリソースの表現をカスタマイズしたいと考えています。
現在、私のピストン リソース ハンドラは次のようになっています。
そのため、データをカスタマイズする機会がどこにあるのか、実際にはわかりません。JSON エミッターを上書きしなければならない場合を除きますが、それは一筋縄ではいかないようです。
python - Django Piston:ネストされたフィールドをハンドラーの結果から除外するにはどうすればよいですか?それも可能ですか?
django-pistonを利用してDjangoアプリ用に作成したAPIの仕上げを行っています。Request
APIは、それぞれまたはIPAddress
インスタンスであるリクエストまたはIPアドレスで検索できます。各リクエストには、1つ以上をIPAddress
関連付けることができます。
したがって、たとえばIPAddress
、「アクティブ」、「非アクティブ」、または「すべて」(いずれか)のアクティビティステータスに一致するすべてのオブジェクトを表示するAPI呼び出しがあります。各インスタンスが関連付けられているは、として使用できRequest
ます。IPAddress
IPAddress.request
私が抱えている問題は、リクエストをプロビジョニングした人Request.inputter
のインスタンスへの外部キーであるということです。User
このAPI呼び出し用に作成したハンドラーから結果が返されると、User
インスタンスのすべてのフィールドが表示されます。これには、が含まれpassword
ます。
これは悪いです; これいらない。
これが私のハンドラーです:
そして、これがからの結果の例です/api/show/all/
:
結果に本当に欲しいのはinputter.username
、他のすべてではなく、です。exclude
ハンドラーに属性を実装するさまざまな反復を試みましたが、役に立ちませんでした。リクエストフィールド全体をスキップすると、次のように正常に機能します。
ハンドラー内:
その結果:
しかし、これらの結果も私が望むものではありません。
それで、最後に、私の質問:
ネストされたフィールドをハンドラーの結果から除外するにはどうすればよいですか?それも可能ですか?
私は次のさまざまな反復を試しましたが、いずれも結果がないか、意図しない結果になります。
私は、このコンテキストでフィールドの除外が行われる方法を誤解または誤用していると思います。そのため、このトピックに関する啓蒙は大歓迎です。
django - 関連する子オブジェクトをシリアル化された出力に含めるように Django-Piston を作成するにはどうすればよいですか?
これは私にはうまくいかず、そうあるべきだと思われるので、ここで髪を引っ張っています。
私は Django-Piston を使用して API を開発しており、Building と Building Area の 2 つのモデルがあります。
建物には複数のエリアがあるため、BuildingArea には Building への ForeignKey があります。FK の「related_name」プロパティは「areas」であるため、特定の建物から BuildingAreas にアクセスできます。
問題は、Admin ではすべて問題ないように見えますが、/api/building.json エンドポイントに到達すると、JSON にネストされた BuildingArea オブジェクトが含まれていない Building オブジェクトしか取得できません。
Django-Piston はデフォルトでリバース FK フィールドに従うと思っていましたか、それとも何か不足していますか?
handlers.py
models.py
django - django-piston を使用して、応答で HTTP ヘッダーを書き出すにはどうすればよいですか?
django-piston 呼び出しへの応答に、Cache-Control や Last-Modified などの HTTP ヘッダーを含めるにはどうすればよいですか?