Django REST Framework docsによると、シリアライザーdefault=CreateOnlyDefault(<arg>)
フィールドに渡す
作成操作中にデフォルトの引数を設定するためにのみ使用できます。更新中、フィールドは省略されます。
これは、作成操作中に使用されるデフォルト値または呼び出し可能である単一の引数を取ります。
これは宣言とどのように異なりますか。渡す単一の引数はread_only=True, default=<arg>
どこに<arg>
あるのでしょうCreateOnlyDefault
か。
ときにCreateOnlyDefault
使用され、値だけではない、更新の作成時に使用されます。
例えば:
class MySerializer:
created = serializers.DateTimeField(
read_only=True,
default=serializers.CreateOnlyDefault(timezone.now)
)
modified = serializers.DateTimeField(
read_only=True,
default=timezone.now
)
そのシリアmodified
ライザーを使用すると、フィールドは更新のたびに更新されますが、フィールドはcreated
作成時から同じままです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加