gpt4 book ai didi

python - Django REST框架: Purpose of CreateOnlyDefault

转载 作者:行者123 更新时间:2023-11-30 22:37:18 25 4
gpt4 key购买 nike

根据Django REST框架docs ,路过default=CreateOnlyDefault(<arg>)到序列化器字段

can be used to only set a default argument during create operations. During updates the field is omitted.

It takes a single argument, which is the default value or callable that should be used during create operations.

这与声明 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 字段将在创建时保持不变。

关于python - Django REST框架: Purpose of CreateOnlyDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43917135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com