如何在序列化器中使用模型的默认值?

时间:2017-10-10 11:01:18

标签: django django-models django-rest-framework

我有一个由模型字段定义的序列化器,方法如下:

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'},但我不想重复自己。

0 个答案:

没有答案