Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
sergey_1990

Сергей Ы

1
  • 0
    вклад
  • 29
    вопросов
  • 5
    ответов
  • 60%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как выполнят отладку и переход внутри установленных пакетов pip при работе c django в docker?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    я на VS Code, пользуюсь деббагером который на другом порту сидит, всё дебажится, но вот маппинг volumes: - ./site-packages/:/usr/local/lib/python3.11/site-packages/ такой не проходит, он почему то опустошает деррикторию с пакетами внутри контейнера, не могу понять это поведение
    Написано 06 апр.
  • Как в SELECT в админку Django вывести изображение а не путь?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Борис Алексеев, гляну, это html c кода
    class ColorChoiceField(forms.ModelChoiceField):
         def label_from_instance(self, obj):
    
            return format_html("{} <b>{}</b>",
                    mark_safe("<img src=%s style='max-width: 100px;'/>" % obj.image.url),
                    obj.prop
                )
            # return mark_safe("<img src='%s' style='max-width: 100px;'/>" % (obj.image.url) )
    
    
    class CurrentProductModelAdmin(admin.ModelAdmin):
        list_display = '__str__', 'product', 'color', 'packing', 'price',
    
        def formfield_for_foreignkey(self, db_field, request, **kwargs):
            if db_field.name == 'color':
                return ColorChoiceField(queryset=Color.objects.all())
            return super().formfield_for_foreignkey(db_field, request, **kwargs)


    Вот что угодно там можно делать НО только не картинка
    Написано 31 янв.
  • Как в SELECT в админку Django вывести изображение а не путь?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Борис Алексеев,
    return format_html("{} <b>{}</b>",
                    mark_safe("<img src='%s' style='max-width: 100px;'/>" % obj.image.url),
                    obj.prop
                )

    <div class="form-row field-color">
    <div>
             <label class="required" for="id_color">Color:</label>
                       
                   <div class="related-widget-wrapper" data-model-ref="Цвет">
                         <select name="color" required="" id="id_color">
                               <option value="">---------</option>
    
                               <option value="1"> Зелёный</option>
    
                               <option value="2"> Красный</option>
    
                              <option value="3" selected=""> Желтый</option>
    
                       </select>
        
            <a class="related-widget-wrapper-link change-related" id="change_id_color" data-href-template="/admin/product/color/__fk__/change/?_to_field=id&amp;_popup=1" data-popup="yes" title="Изменить выбранный объект типа " Цвет""="" href="/admin/product/color/3/change/?_to_field=id&amp;_popup=1"><img src="/static/admin/img/icon-changelink.svg" alt="Изменить"></a><a class="related-widget-wrapper-link add-related" id="add_id_color" data-popup="yes" href="/admin/product/color/add/?_to_field=id&amp;_popup=1" title="Добавить ещё один объект типа " Цвет""=""><img src="/static/admin/img/icon-addlink.svg" alt="Добавить"></a><a class="related-widget-wrapper-link delete-related" id="delete_id_color" data-href-template="/admin/product/color/__fk__/delete/?_to_field=id&amp;_popup=1" data-popup="yes" title="Удалить выбранный объект типа " Цвет""="" href="/admin/product/color/3/delete/?_to_field=id&amp;_popup=1"><img src="/static/admin/img/icon-deletelink.svg" alt="Удалить"></a><a class="related-widget-wrapper-link view-related" id="view_id_color" data-href-template="/admin/product/color/__fk__/change/?_to_field=id" title="View selected Цвет" href="/admin/product/color/3/change/?_to_field=id"><img src="/static/admin/img/icon-viewlink.svg" alt="Просмотреть"></a>  
    </div>
    </div>
    </div>
    Написано 31 янв.
  • Как в SELECT в админку Django вывести изображение а не путь?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Борис Алексеев, Модели
    class Color(models.Model):
        """модель цвета для товара"""
        autoregister_model=True
        prop = models.CharField(max_length=500, verbose_name='Описание цвета')
        image = ThumbnailerImageField( upload_to=upload_color_path_handler, verbose_name='Изображение',
                                     resize_source=dict(size=(72, 72), sharpen=True))
    
        
        
    
        class Meta:
            verbose_name = "Цвет"
            verbose_name_plural = "Цвета"
    
        def __str__(self):
            return f'{self.prop}'
    
    
    class CurrentProduct(models.Model):
        """конкретный товар цвет-фасовка-цена"""
        vendorСode = models.CharField(max_length=100, verbose_name='Артикул', primary_key=True)
        price = models.PositiveIntegerField(verbose_name='Цена', default='0')    
        packing = models.ForeignKey(Packing, verbose_name='Фасовка', 
                                    related_name='current_products', on_delete=models.SET_NULL,
                                        null=True, blank=True)   
        color = models.ForeignKey(Color, verbose_name='Цвет', 
                                    related_name='current_products', on_delete=models.SET_NULL,
                                        null=True, blank=True)   
        product = models.ForeignKey(Product, related_name='current_products', verbose_name='Товар', 
                                    on_delete=models.SET_NULL, null=True, blank=True)
        
        storages = models.ManyToManyField(Storage, verbose_name='Склады с наличием',blank=True)
        class Meta:
            verbose_name = "Конкретный товар"
            verbose_name_plural = "Конкретные товары"
            ordering = ['product']
    
        def __str__(self):
            return self.vendorСode

    Админка стандртная генерируется стандартный селект, проблема именно с выводом изображения в option
    Написано 31 янв.
  • Как в django получить информацию о пользователе telegram, зная его id?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Dr. Bacon, Yokaze, Да я с удовольствием curl-ом или request-ом обращусь ---- это и есть суть вопроса, чтобы не пихать лишних библиотек ради 1 запроса, с API телеграма не могу разобраться, а гугл с яндексом только для ботописателей и дает ответы!
    Написано 05 янв.
  • Почему django runserver очень долго обрабатывает запросы, как ускорить?

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

    СПАСИБО!
    Написано 01 дек. 2022
  • Почему django runserver очень долго обрабатывает запросы, как ускорить?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Yokaze, Да, дает же результаты
    Написано 01 дек. 2022
  • Почему django runserver очень долго обрабатывает запросы, как ускорить?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Dr. Bacon, 638871a14782f820092142.png 1 раз смотрю в профилирование, где тут правду искать?
    Написано 01 дек. 2022
  • Почему django runserver очень долго обрабатывает запросы, как ускорить?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Dr. Bacon, стоит к бд 400 ms все запросы проходят, а Затраченное время в потреблении ресурсов 114743.707 мс, вот и не могу понять где он висит,
    Написано 01 дек. 2022
  • Почему django runserver очень долго обрабатывает запросы, как ускорить?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Ubuntu
    Написано 01 дек. 2022
  • Как убрать link из поля c ForeingKey с правом просмотра в Django Admin?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    maksam07, я думаю есть более простой вариант в админке без переопределения шаблона это сделать, добавив виджет, но не пойму где достать поля в режиме только для чтения
    Написано 17 окт. 2022
  • Как убрать link из поля c ForeingKey с правом просмотра в Django Admin?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Да, со своей группой у которой разрешение только на просмотр,
    Написано 17 окт. 2022
  • Как сделать нужный порядок при отображении моделей в админке Django?

    sergey_1990
    Сергей Ы @sergey_1990
    https://docs.djangoproject.com/en/4.1/ref/contrib/... тут всё по делу, разобрался
    Написано 17 окт. 2022
  • Как сделать нужный порядок при отображении моделей в админке Django?

    sergey_1990
    Сергей Ы @sergey_1990
    А как определить порядок самих приложений??
    def index(self, request, extra_context=None):
        """
        Display the main admin index page, which lists all of the installed
        apps that have been registered in this site.
        """
        app_list = self.get_app_list(request)
        context = {
            **self.each_context(request),
            'title': self.index_title,
            'app_list': app_list,
            **(extra_context or {}),
        }
    
        request.current_app = self.name
    
        return TemplateResponse(request, self.index_template or
            'admin/index.html', context)

    но где его переопределять, в одном из приложений это делать тоже как то не правильно
    Написано 17 окт. 2022
  • Как отправить на фронтенд url картинки заглушки, если поле ImageField пустое?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    def to_representation(self, instance):
            response = super().to_representation(instance)
            if instance.avatar.name:
                response['avatar'] = response['avatar']
            else:
                response['avatar'] = "http://localhost:8000/media/images/avatar-test.jpg"
            return response

    вот такая куча мала сработала, теперь вопрос как достать полный url закглушки, чтоб хост не менять
    Написано 14 сент. 2022
  • VScode pylance не предлагает импорт, почему?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Pan Propan, не понял где это надо прописать в settings?
    Написано 25 авг. 2022
  • VScode pylance не предлагает импорт, почему?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Pan Propan, перезапускал, установил новую на Ubutu такая же история как и на винде
    Написано 20 авг. 2022
  • VScode pylance не предлагает импорт, почему?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    6300dc0bda904767803496.png
    Написано 20 авг. 2022
  • VScode pylance не предлагает импорт, почему?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    Выбран! В этом то и проблема! Другой бы не импортировал пакеты venv а этот импортирует но не предлагает вариантов
    Написано 20 авг. 2022
  • Как реализовать изменение BooleanField при сохранении формы в Django?

    sergey_1990
    Сергей Ы @sergey_1990 Автор вопроса
    ок спасибо, мне честно говоря в форме понравился ответ, он более грамотный!
    Написано более года назад
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 13 ответов
    • 0 вопросов
  • scoffs
    Семён Окулов
    • 12 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • meusov11
    meusov11
    • 5 ответов
    • 0 вопросов
  • Debian KDE
    • 2 ответа
    • 2 вопроса
  • rPman
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации