DRF: изображение против именования полей - PullRequest
1 голос
/ 23 февраля 2020

На моей модели у меня есть поля типа photo = models.ImageField() - практически это означает, что я могу загружать и устанавливать изображения от администратора; но из сериализатора DRF более уместно добавить суффикс URL: photo_url = serializers.ImageField()

Есть ли здесь стандартный способ сделать это в DRF-y? Конечно, я мог бы превратить photo на моей модели в photo_url, но это немного странно.

1 Ответ

0 голосов
/ 23 февраля 2020

Вы можете сделать это в методе проверки сериализатора. Например:

class YourSerializer(serializers.ModelSerializer):
    photo_url = serializers.ImageField()

    class Meta:
        model = YourModel
        fields = [] #your model fields

    def validate(self,attrs):
        attrs['photo'] = attrs['photo_url']
        return attrs
...