の目的は、シリアライザフィールドにdefault=CreateOnlyDefault(<arg>)
ジャンゴRESTフレームワーク:DjangoのRESTフレームワーク<a href="http://www.django-rest-framework.org/api-guide/validators/#createonlydefault" rel="nofollow noreferrer">docs</a>によるとCreateOnlyDefault
を渡すと操作を作成する時にのみ、デフォルトの引数を設定しに使用することができます。更新中、フィールドは省略されます。
これは、作成操作中に使用されるデフォルト値または呼び出し可能な1つの引数をとります。どのように
これは<arg>
は、単一の引数はあなたがCreateOnlyDefault
に渡すだろうということですread_only=True, default=<arg>
を、宣言は異なるのですか?
ああ!フィールドに 'read_only = True'があれば同じことになると思っていましたが、動的な値(' timezone.now'など)の場合は結果が異なります。このケースを指摘してくれてありがとう! - フリップサイドでは、値が一定であれば効果的な違いはないと結論づけます。 ( 'UPDATE' SQL文に、' CreateOnlyDefault'が使用されているかどうかに応じて、問題のフィールドを含むか含まないかの違いがあります)。 – peterthomassen