• Как заставить работать Yandex SmartCaptcha в приложениях DJANGO?

    sergey_1990
    @sergey_1990 Автор вопроса
    1
    Сам нашёл ответ, django генерирует много разных заголовков, в том числе Referrer-Policy: same-origin и Cross-Origin-Opener-Policy: same-origin, на сервис Yandex SmartCaptcha влиял Referrer-Policy: same-origin, установив его Referrer-Policy: no-referrer-when-downgrade, сервис заработал! Думаю кому-нибудь это поможет! в settings.py
    # Для yandex capcha
    SECURE_REFERRER_POLICY = 'no-referrer-when-downgrade'
    Ответ написан
    1 комментарий
  • Почему django runserver очень долго обрабатывает запросы, как ускорить?

    sergey_1990
    @sergey_1990 Автор вопроса
    1
    ЭТО django_debug_panel вызывала дикие тормоза !!!! РЕЖИМ DEBUG = False и всё летает, или чтоб и DEBUG = True и панель не удалять а включать ее только когда нужно
    DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TOOLBAR_CALLBACK': lambda r: False, # disables it
    # '...
    }
    Ответ написан
    Комментировать
  • Как использовать свои разрешения в django?

    sergey_1990
    @sergey_1990 Автор вопроса
    1
    РАЗОБРАЛСЯ САМ
    class ContractorAdmin(admin.ModelAdmin):
        model = Contractor
        list_display = ('__str__', 'phone', 'site','verified')
        inlines = (ProductListInline,)
    
        def get_queryset(self, request):
            """Ограничиваем выдачу списка поставщиков"""
            queryset = super().get_queryset(request)
            if request.user.has_perm('orders.only_not_verified') and not request.user.is_superuser:
                return queryset.filter(verified=False)
            return queryset
    Ответ написан
    Комментировать
  • Как отправить на фронтенд 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 ничего не изменила, тупик, народ, выручайте!
    Ответ написан
    Комментировать