• Как отправить на фронтенд url картинки заглушки, если поле ImageField пустое?

    sergey_1990
    @sergey_1990 Автор вопроса
    1
    class CustomUserModelSerializer(serializers.ModelSerializer):
        """give all users"""
        status = serializers.SerializerMethodField()
    
        class Meta:
            model = CustomUser
            fields = ('id', 'email', 'name', 'status', 'avatar')
    
        def get_status(self, obj):
            if obj.is_active == True:
                status = 'active'
            else:
                status = 'inactive'
            return status
    
        def to_representation(self, instance):
            response = super().to_representation(instance)
            if not instance.avatar.name:
                request = self.context.get('request')
                response['avatar'] = request.build_absolute_uri("/media/images/avatar-test.jpg")
            return response


    вот рабочий сериализатор, спасибо за ответ, который дал нужное направление!
    Ответ написан
    Комментировать
  • Проблема с VS CODE и питоном, делает ошибки в пути, что делать?

    sergey_1990
    @sergey_1990
    1
    У меня такая же пакость, не могу понять откуда дописывает "&" в том же месте, и через виртуальное окружение и глобально. Отдельно в терминале все запускается без проблем в VS Code появляется "&". В PyCharm всё запускается без "&". Все названия в пути без кириллицы. Предполагаю это связано с версией Python 3.9(запускается командой "py" а не "python") и её обработкой VS Code.

    Переустановка VS и python на 3.8 ничего не изменила, тупик, народ, выручайте!
    Ответ написан
    Комментировать