Size: a a a

Django [ru] #STAY HOME

2020 April 23

AG

Artem Gubatenko in Django [ru] #STAY HOME
у тебя big data что-ли? стандартного кеширования в QuerySet не хватает?
источник

T

Troubleshoot in Django [ru] #STAY HOME
Я уже думаю написать свой модуль и подрубить сигналы для моделей с инвалидацией
источник

T

Troubleshoot in Django [ru] #STAY HOME
Artem Gubatenko
у тебя big data что-ли? стандартного кеширования в QuerySet не хватает?
стандартное кэширование это какое? которое в доке джанги описано?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Troubleshoot
стандартное кэширование это какое? которое в доке джанги описано?
источник

U

User in Django [ru] #STAY HOME
Troubleshoot
У юзера есть много комментов, у комментов есть много комментов на себя, ищешь по select_related по юзеру и все
Где посмотреть пример?
источник

T

Troubleshoot in Django [ru] #STAY HOME
а если get?)
источник

T

Troubleshoot in Django [ru] #STAY HOME
а не получение queryset
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Troubleshoot
а если get?)
ну смотри сам)
у меня не было кейсов когда нужно кешировать по одному объекту
хватало кеширования в queryset
источник

T

Troubleshoot in Django [ru] #STAY HOME
Artem Gubatenko
ну смотри сам)
у меня не было кейсов когда нужно кешировать по одному объекту
хватало кеширования в queryset
в любом случае спасибо за инфу
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
если умеешь делать отложенное срабатывание js, то просто напиши в <app_name>/static/<app_name>/js/your_script.js файле, js код и подключи в
class Media:
   js = ("path/to/js/file")

иначе переопредели change_form_template в классе админки на свой
в своем шаблоне расширься {% extends "admin/change_form.html" %}

в базовом шаблоне найди блок, в который можно подключить свой файл и подключи в своем шаблоне, в нем, файл со своим js скриптом

чтобы не затереть родительский код, в блоке где будешь подклчать файл, напиши {{ block.super }}

и пробуй менять choices у <select> через js в своем файле
Благодарю! Сработал вариант с класс медиа  js = ("path/to/js/file"). Но скрипт запускается на разных страницах. Но, как я понял, судя по содержанию страницы, нужные элементы имеют id = "id_<field_name>", т.е. состоит из имени поля и префиксом id_. Я так понимаю, это гарантированно. Значит в js я ищу именно по этим id, но ощущение хардкора, т.к. в js жёстко прописываю имена полей
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
Благодарю! Сработал вариант с класс медиа  js = ("path/to/js/file"). Но скрипт запускается на разных страницах. Но, как я понял, судя по содержанию страницы, нужные элементы имеют id = "id_<field_name>", т.е. состоит из имени поля и префиксом id_. Я так понимаю, это гарантированно. Значит в js я ищу именно по этим id, но ощущение хардкора, т.к. в js жёстко прописываю имена полей
ты можешь через джанго-форму задать свой ИД)
а мне, в js, все кажется как на соплях 😄
источник

Z

Zakhar in Django [ru] #STAY HOME
Кто нибудь испытывал проблему долгого тестирования pytest?

Обычный тест на login уходит 20 секунд, код один и тот же, но на серваке тестирует моментально, а на локалке еле еле

вот test_settings: https://dpaste.org/sve7
вот pytest.ini: https://dpaste.org/vuDB
источник

SB

Sergiy Brotsky in Django [ru] #STAY HOME
Всем привет. Как мне показать все элементы из админки где выполняется условия. Например: "Показать все элементы где категория равно кофта". Код на фото показывает все элементы, а нужно только когда category = palto
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
ты можешь через джанго-форму задать свой ИД)
а мне, в js, все кажется как на соплях 😄
в самом скрипте я могу прописать выполнение после загрузки документа, а вот через св-ва метакласса никак не прописать defer?
источник

NN

Nick NK in Django [ru] #STAY HOME
Sergiy Brotsky
Всем привет. Как мне показать все элементы из админки где выполняется условия. Например: "Показать все элементы где категория равно кофта". Код на фото показывает все элементы, а нужно только когда category = palto
Ну видимо либо object_list формировать уже с учетом категории, либо передавать в темплейт еще и категорию и выводить только то, что соответствует условию (если у item конечно есть категория) через if
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
в самом скрипте я могу прописать выполнение после загрузки документа, а вот через св-ва метакласса никак не прописать defer?
если ты про подключение js скрипта только в форме, то, в Media у класса админки, нельзя
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sergiy Brotsky
Всем привет. Как мне показать все элементы из админки где выполняется условия. Например: "Показать все элементы где категория равно кофта". Код на фото показывает все элементы, а нужно только когда category = palto
или во вьюхе отфильтровать object_list, лучше при запросе в БД
или в шаблоне поставить {% if ...%}... {% endif %}
источник

SB

Sergiy Brotsky in Django [ru] #STAY HOME
Artem Gubatenko
или во вьюхе отфильтровать object_list, лучше при запросе в БД
или в шаблоне поставить {% if ...%}... {% endif %}
а можно в python написать код похожий к mysql, типа: select * from items where category = palto?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sergiy Brotsky
а можно в python написать код похожий к mysql, типа: select * from items where category = palto?
сделать sql запрос без ОРМ?
источник

SB

Sergiy Brotsky in Django [ru] #STAY HOME
Artem Gubatenko
сделать sql запрос без ОРМ?
ладно, забей, спасибо
источник