我可以在ModelSerializers的序列化器中修改字段类型吗?

时间:2015-07-29 03:54:06

标签: django django-rest-framework

我的模型如下:

class Profile(models.Model):
    user = models.OneToOneField(User)
    name = models.CharField(max_length=20)
    profile_picture = ImageField(upload_to=settings.MEDIA_ROOT, blank=True)

我有序列化器:

class ProfileSerializer(serializers.ModelSerializer):
    class Meta:
        model = Profile

在序列化程序中,我想将profile_picture字段时间修改为其他内容。那可能吗?如何?

1 个答案:

答案 0 :(得分:1)

通过指定source参数,您可以将模型中的字段重命名为您想要的任何字段。

class ProfileSerializer(serializers.ModelSerializer):
    some_other_name = serializers.ImageField(source='profile_picture')

    class Meta:
        model = Profile
        fields = ('some_other_name',)