Size: a a a

Django [ru] #STAY HOME

2019 August 19

S

SetazeR in Django [ru] #STAY HOME
`__str__`
источник

F

Fred in Django [ru] #STAY HOME
все понял
источник

F

Fred in Django [ru] #STAY HOME
спасибо
источник

R

RAEman in Django [ru] #STAY HOME
Farid Khalikov
сами миграции сносить вообще не следует, особенно после применения. И менять их тоже. Если что-то поменялось в моделях - делай новые и применяй их. Сносить базу каждый раз - не вариант, для разработки ещё пойдёт (и то, тестовые данные теряются, если были), на проде - вообще неприемлемо. Если какая-то миграция лишняя - откатывай до предыдущей, ./manage.py migrate <приложение> <номер_миграции>, где номер - это например, 0001 (откатит всё до миграции 0001), или zero (откатит все миграции до нуля).  После этого можно  создать другую и снова накатить (но только в разработке). Если прям вручную чистить - нужно сносить изменения от миграции (таблицы, поля и т.д.), сносить саму миграцию, а ещё - чистить таблицу django_migrations (удалять запись об этой миграции), в которой django ведёт лог миграций, которые он применял (откуда и вылезает ошибка, что миграция поменялась, а django говорит, что её нет).
Спасибо большое. В следующий раз буду знать. Сейчас я полностью с самого начала проект  переписал. Даже венв снёс и заново поставил.
источник

M

Mihail in Django [ru] #STAY HOME
InzGIBA
Зависит от твоих предпочтений
так а как сделать этот попап? Это же свой js подключить надо и где-то в шаблонах джанги найти готовый вариант реализации выпадающего списка для ForeignKey?
источник

I

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

V

Valera in Django [ru] #STAY HOME
Привет. Я делаю обращение к БД, но мне нужно "ограничить это обращение".
То есть я обращаюсь примерно так - Model.objects.filter(...) - получаю около 800 тыс записей и потом с ними работаю.
Но мне хотелось бы работать по кускам - то есть обрабатывать постепенно, по тысяч 10 напрмиер. Как обработать все 800, но постепенно?
Есть ли что-то в Джанго для этого? Если нет, то как будет правильнее организовать это?
источник

M

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

AT

Alex Ted in Django [ru] #STAY HOME
Valera
Привет. Я делаю обращение к БД, но мне нужно "ограничить это обращение".
То есть я обращаюсь примерно так - Model.objects.filter(...) - получаю около 800 тыс записей и потом с ними работаю.
Но мне хотелось бы работать по кускам - то есть обрабатывать постепенно, по тысяч 10 напрмиер. Как обработать все 800, но постепенно?
Есть ли что-то в Джанго для этого? Если нет, то как будет правильнее организовать это?
источник

I

InzGIBA in Django [ru] #STAY HOME
Mihail
так речь же идет о массовом изменении объектов, а не изменении менеджера для каждого партнёра в ручную
Как я вижу готовую картинку
Чтобы сменить патнера
нужно зайти в его профиль
И выбрав другого партнёра, нажать кнопку
Где по итогу все связи с этого аккаунта, перейдут на другой
источник

PZ

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

A

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

M

Mihail in Django [ru] #STAY HOME
InzGIBA
Как я вижу готовую картинку
Чтобы сменить патнера
нужно зайти в его профиль
И выбрав другого партнёра, нажать кнопку
Где по итогу все связи с этого аккаунта, перейдут на другой
Если честно, я не до конца понял алгоритм, который вы предлагаете. Но на сколько я понял, вы хотите, чтобы я все равно заходил в каждый объект партнёра, чтобы изменить персонального менеджера.

Весь смысл функционала, который я хочу сделать в том, чтобы сразу 10-50 партнёрам поставить другого персонального менеджера. На сколько я понял, это делается через свою функцию и её указание в actions в ModelAdmin. Но там не рассчитано на то, что будет какой-то ещё дополнительный выбор после выбора действия и нажатия на кнопку Выполнить. Мне же нужно как-то выбрать к какому именно персональному менеджеру будут привязаны все выбранные партнёры. Вот как это сделать я не пойму.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Andrey
они напрямую не могут чтоль лимит и офсет указывать?
зачем считать :(
я не очень помню, что там и как. Просто однажды наткнулся, у меня там что-то типа 40М записей было.
источник

I

InzGIBA in Django [ru] #STAY HOME
Mihail
Если честно, я не до конца понял алгоритм, который вы предлагаете. Но на сколько я понял, вы хотите, чтобы я все равно заходил в каждый объект партнёра, чтобы изменить персонального менеджера.

Весь смысл функционала, который я хочу сделать в том, чтобы сразу 10-50 партнёрам поставить другого персонального менеджера. На сколько я понял, это делается через свою функцию и её указание в actions в ModelAdmin. Но там не рассчитано на то, что будет какой-то ещё дополнительный выбор после выбора действия и нажатия на кнопку Выполнить. Мне же нужно как-то выбрать к какому именно персональному менеджеру будут привязаны все выбранные партнёры. Вот как это сделать я не пойму.
так смотри, у тебя персональный менеждер заменяется другим?
источник

M

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

I

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

A

Andrey in Django [ru] #STAY HOME
Pavel Zagrebelin
я не очень помню, что там и как. Просто однажды наткнулся, у меня там что-то типа 40М записей было.
я мб не там ищу, но пагинатор просто список объектов принимает и даже запросы в БД не делаетъ
источник

A

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

A

Andrey in Django [ru] #STAY HOME
мб я не то смотрю, опять же
или пропустил
источник