.to_representation()
と.to_internal_value
はどうすればserializers
に入りますか?
シリアライザにデータを渡すと、最初にデータがスローされますto_representation()
?
この2つの用途は何ですか?django-rest-frameworkでの.to_representation()と.to_internal_valueの使い方は?
5
A
答えて
9
カスタムフィールドを作成する場合は、フィールドをサブクラス化して、.to_representation()
と.to_internal_value()
メソッドのいずれかまたは両方をオーバーライドする必要があります。これらの2つのメソッドは、初期データ型とプリミティブなシリアライザブルデータ型の間の変換に使用されます。基本データ型は、通常、数値、文字列、ブール値、日付/時刻/日時、またはNoneのいずれかになります。それらはまた、他のプリミティブオブジェクトのみを含む任意のリストまたは辞書のようなオブジェクトであってもよい。使用しているレンダラーに応じて、他のタイプがサポートされている可能性があります。
.to_representation()
メソッドは、初期データ型をプリミティブのシリアライズ可能データ型に変換するために呼び出されます。
to_internal_value()
メソッドは、プリミティブデータ型を内部のPython表現に復元するために呼び出されます。データが無効な場合、このメソッドはserializers.ValidationErrorを送出する必要があります。
バージョン2.xに存在するWritableField
クラスが存在しないことに注意してください。フィールドがデータ入力をサポートする場合は、フィールドをサブクラス化してto_internal_value()
を上書きする必要があります。
参考:
関連する問題
- 1. DjangoRestFrameworkを使用して複数のモデルにシリアライズする方法
- 2. djangorestframework:関連フィールドのフィルタリング
- 3. DjangoRestFrameworkこれは私のモデルであるオブジェクト
- 4. djangorestframeworkシリアライザエラー:{u'non_field_errors ':[入力なし]'入力]
- 5. BaseAdapterの使い方と使い方
- 6. laravelのWhereInとEloquentの使い方は?
- 7. joblibとpickleの使い方の違いは何ですか?
- 8. MySQLでの変数の使い方と使用方法
- 9. RedisとOhmのフォームとActiveRecordのないフォームの使い方は?
- 10. findChessboardCornersとcalibrateCameraの使い方は?
- 11. ポップアップメニューとuitableの使い方は?
- 12. !.equalsと文字列の使い方は?
- 13. libproxyとproxy.pacの使い方は?
- 14. Node.js zlibモジュールとオプションの使い方は?
- 15. LoadImageとDeleteObjectの使い方は?
- 16. reactx2とreduxの使い方は?
- 17. LuceneとJPAの使い方は?
- 18. shm pixmapとxcbの使い方は?
- 19. BerkshelfとChef-soloの使い方は?
- 20. DjangoとGWTの使い方は?
- 21. Prettyfacesとコンバータの使い方は?
- 22. Django 1.4とXeroundの使い方は?
- 23. Google翻訳とCKEditorの使い方は?
- 24. JerksonとEnumerationsの使い方は?
- 25. django-registrationとdjango-profileの使い方は?
- 26. xmlとインテントの使い方は?
- 27. $ ORIGINとsuidアプリケーションの使い方は?
- 28. GraphvizとAnaconda/Spyderの使い方は?
- 29. jquery uiとbowerの使い方は?
- 30. jsdocとgulpの使い方は?