いくつかのフィールドをGETレスポンスに含め、POST確認応答にフィールドのより小さいサブセットを含めることができます。私はこれを達成するために、del bundle ['field1']、del bundle ['field2']をalter_detail_data_to_serializeに持つ必要があります。リソースを指定してリクエストタイプごとに除外する一般的な方法はありますか?フィールドと除外フィールド
4
A
答えて
5
私はTastypieソースから見ていると、次のように私の結論です....
をあなたが楽器にあなたのリソースを試してみて、メソッドがPOSTであるとき、その場でexcludes
属性の値を変更することもできますが、この意志トリッキーで、最も重要なのはハックです。
したがって、私はあなたの最善の策は、あなたがやっている何をすることですが、おそらく代わりにdel bundle[ 'field' ]
post_excludes
属性またはそのようないくつかを紹介し、それらのフィールドを取り払うのよりよい、より柔軟な方法を実装し、複数を行うと思います。あなたは、例えば、このような何かを行うことができます:
class YourResource(Resource):
class Meta:
# ...
post_excludes = [ 'foo', 'bar' ]
# ...
# ...
def alter_detail_data_to_serialize(self, request, data):
if request.method == 'POST':
data.data = {
key : value for key, value in data.data.copy().iteritems() if \
key not in self._meta.post_excludes }
return data
# ...
これはきれいだろうともつれで終わるしないようにするために重要であるTastypieの「ルール」に準拠していますが、維持するのは難しいですコードをハッキング。
希望します。
関連する問題
- 1. Djangoクラスのフィールドを除いてフィールドを除外する
- 2. LinqToSql生成フィールドからクラスを除外フィールド
- 3. 春のデータmongodbリポジトリfindAllフィールドの除外
- 4. がJersey2レスポンスのフィールドを除外する
- 5. 除くフィールドは
- 6. CakePHP:find( 'count')とDISTINCTフィールドとfind( 'all')フィールドとGROUP BYフィールド
- 7. 各フィールドの削除ボタン
- 8. DJANGO:いない場合はInlineformsetフィールドを指定/除外
- 9. Django-親クラスのフィールドを除外する方法
- 10. [vanilla django]フォーム内のフィールドを除外する方法は?
- 11. sharepoint 2010のスペルチェックからフィールドを除外する方法は?
- 12. SOLRクエリのフィールドを除外する方法
- 13. HABTMの特定のフィールドを除外します。find()
- 14. フィールドを条件付きでレールから除外するフォーム
- 15. Django admin:変更フォームのフィールドのみを除外
- 16. djangoの複数のフィールドをdatadumpから除外する
- 17. django forms.Formからフィールドを除外する方法?
- 18. SQL数値以外のフィールドの数値フィールドを検索
- 19. mongo/mongooseフィールドを削除するフィールドを検索する
- 20. to_jsonを実行するときに_typeフィールドがmongoで除外されます
- 21. form.reloadから入力フィールドを除外することはできますか?
- 22. Hibernate/JPAでケースごとに@Embeddedプロパティからフィールドを除外する
- 23. MongoDBの "id"フィールドと "_id"フィールドの相違
- 24. Anormとenumフィールド
- 25. 外部クラスのフィールドへのアクセス
- 26. GrailsのId以外のAutoIncrementフィールド
- 27. 外部キーテーブルからフィールドを取得
- 28. Sharepoint外部データ - 複数値フィールド
- 29. Djangoインラインモデル管理フィルター外部フィールド
- 30. ロータスノートの日付フィールドを削除する