【发布时间】:2020-10-02 16:53:51
【问题描述】:
我有一个这样的序列化器
class SomeSerializer(serializers.Serializer):
id = serializers.UUIDField(required=False, default=uuid.uuid4)
anotherId = serializers.UUIDField(required=False, default = ????)
我想将字段“anotherId”默认设置为与“id”相同。
这是我所期望的
s = SomeSerializer(data={}).
data = s.data
data.id # return '56e34c58-be7d-4c7c-992a-43080faf5614'
data.anotherId # return '56e34c58-be7d-4c7c-992a-43080faf5614' (as id)
我试着像这里那样做,但是没有用
class SomeSerializer(serializers.Serializer):
id = serializers.UUIDField(required=False, default=uuid.uuid4)
anotherId = serializers.UUIDField(required=False, default = id.get_default())
如何做到这一点?
【问题讨论】:
标签: python django django-models django-rest-framework django-serializer