我有一个由模型字段定义的序列化器,方法如下:
class MyModel(models.Model):
f1 = models.CharField(max_length=10, default='abc')
class Serializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = ['f1']
比特,跑步:
Serializer({}).data
返回一个空对象。那么我该如何使用模型中声明的默认值呢?我知道我可以在序列化器中重复这个字段,如:
class Serializer(serializers.Serializer):
f1 = serializers.CharField(default='abc')
Serializer({}).data
这将返回预期的{'f1':'abc'},但我不想重复自己。