Size: a a a

Django [ru] #STAY HOME

2019 August 19

I

InzGIBA in Django [ru] #STAY HOME
Pavel Zagrebelin
@vokler имейте в виду, что под капотом пагинатор делает select count(*), на большом количестве записей в постгри это торомзит (так было пару версий джанги назад)
пару версий назад? у меня админка с 7М записей лагала при пагинации
источник

I

InzGIBA in Django [ru] #STAY HOME
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Andrey
мб я не то смотрю, опять же
или пропустил
https://github.com/django/django/blob/master/django/core/paginator.py#L87
Если self.object_list - кверисет, то будет вызваен его .object_list.count()
источник

M

Mihail in Django [ru] #STAY HOME
InzGIBA
у этого персонального менеджера имеется патнёры
дальше, заходишь в профиль менеджера
вызываешь функцию для смены детей из модели родителей, по средством выбора в select и кнопки
дальше сетишь всех детей текущего менеждера и им в скрипте меняешь данные на выбранного менджера (из select)
так в системе может быть  несколько персональных менеджеров. Это мне нужно будет сначала найти к какому менеджеру привязана та часть партнёров, которых я хочу перекинуть на  другого менеджера, а затему уже внутри объектов этих менеджеров менять привязанных партнёров на другого менеджера?
источник

A

Andrey in Django [ru] #STAY HOME
точняк
источник

I

InzGIBA in Django [ru] #STAY HOME
так стоп, ты разве не всех хочешь перекинуть? 🤔
источник

M

Mihail in Django [ru] #STAY HOME
InzGIBA
так стоп, ты разве не всех хочешь перекинуть? 🤔
конечно нет. Для чего я выбор делаю? :)
источник

I

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

I

InzGIBA in Django [ru] #STAY HOME
выбрал менеджера
подгрузились патнеры
указал нужных, сохранил 🤔
а вообще я уже сам запутался :D
источник

M

Mihail in Django [ru] #STAY HOME
InzGIBA
ну тогда нужна страничка, где ты выбираешь менеджера в селекте
и дальше отображаются все патнеры в данном виджете
и откуда же нужно попадать на эту страницу и как её запилить?
источник

I

InzGIBA in Django [ru] #STAY HOME
Так, крч, расклад таков
У тебя есть много менеджеров и много патнеров?
У тебя они привязаны по типу один ко многим?
Можно было бы просто сменить виджет в профиле у менеджеров на данный, который я скинул в скрине
Добавив в Django admin.py
   filter_horizontal = ['partners']
Дабы был поиск среди и удобный выбор патнёров для менеджера
Но не нужно будет вручную изменять каждого партнера, достаточно будет поработать в профиле менеджера
По крайней мере я в проекте у себя сделал так
источник

M

Mihail in Django [ru] #STAY HOME
InzGIBA
Так, крч, расклад таков
У тебя есть много менеджеров и много патнеров?
У тебя они привязаны по типу один ко многим?
Можно было бы просто сменить виджет в профиле у менеджеров на данный, который я скинул в скрине
Добавив в Django admin.py
   filter_horizontal = ['partners']
Дабы был поиск среди и удобный выбор патнёров для менеджера
Но не нужно будет вручную изменять каждого партнера, достаточно будет поработать в профиле менеджера
По крайней мере я в проекте у себя сделал так
у одного партнёра может быть только один персональный менеджер
источник

I

InzGIBA in Django [ru] #STAY HOME
ну так придется работать с самими менеджерами, массово убрать и массово добавить
источник

I

InzGIBA in Django [ru] #STAY HOME
в чем проблема?
источник

T

Tim in Django [ru] #STAY HOME
Привет. а можно сделать две разные аутентификации?

например, одна для пользователей api, другая для личного кабинета?
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Tim
Привет. а можно сделать две разные аутентификации?

например, одна для пользователей api, другая для личного кабинета?
Да
источник

M

Mihail in Django [ru] #STAY HOME
InzGIBA
в чем проблема?
Проблема в том, что если указать в менеджерах связь m2m с партнёрами, то очень даже может возникнуть так, что у нескольких менеджеров будет один и тот же партнёр
источник

M

Mihail in Django [ru] #STAY HOME
уникальность связи же совсем не гарантируется
источник

T

Tim in Django [ru] #STAY HOME
а как это будет выглядеть?

сейчас у меня есть одна модель User(AbstractUser), которая для api. Авторизация через телефон.

для лк нужно сделать через email.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
источник