170 похожих чатов

Привет, подскажите что гуглить или какой-то план что делать.



Есть таблица в базе, надо получить каждую строку, пройтись по всей базе, и после получения сделать манипуляции и записать ( обновить некоторые поля у строки). у таблицы есть id, но некоторые id отсутствуют, может быть 10,11, 14, 20,21 и т.д База постгрес 10, DRF и django3.

Я придумал только сделать селект отсортированный с лимитом 100 ( например) потом делать for по этим 100 записям. а затем записывать( обновлять) сразу 100 записей, или можно по одной . Затем снова делают селект отсортированный с лимитом и где id >чем последний из for.

Есть ли лучше решение ?

14 ответов

6 просмотров

по пунктам и подробнее

ZRoman- Автор вопроса
Maxim N
по пунктам и подробнее

что подробнее и что с пунктами ?

ZRoman
что подробнее и что с пунктами ?

ну можно без пунктов и не подробнее, но что точно, так это то, что должно быть понятнее

ZRoman- Автор вопроса
Maxim N
ну можно без пунктов и не подробнее, но что точно,...

что из всего текста тебе не понятно, я вроде всё расписал и что у меня установлено и что я хочу и как я думаю что может быть можно решить

ZRoman
что из всего текста тебе не понятно, я вроде всё р...

я не буду объяснять, что именно непонятно, но учти один маленький нюанс: того, что есть у тебя в голове про твою проблему, больше ни у кого в голове нет

Что ты хочешь обновлять и зачем и зачем селект?

ZRoman- Автор вопроса
genya
Что ты хочешь обновлять и зачем и зачем селект?

я хочу получить каждую строку, взять информацию из строки отправить в АПИ, получить информацию новую и переписать у этих строк некоторые значения.

ZRoman
я хочу получить каждую строку, взять информацию из...

Ну делай цикл, если по каждому объекту нужно запрос отправлять

ZRoman- Автор вопроса
genya
Ну делай цикл, если по каждому объекту нужно запро...

это я понял, я это и описал в своём вопросе. у меня вопрос правильно ли брать как я описал выше. с сортировкой таблицы или есть какое-то лучше решение ?

ZRoman
это я понял, я это и описал в своём вопросе. у мен...

Можно просто срезы брать instance.objects.all()[0:100]

ZRoman- Автор вопроса
genya
Можно просто срезы брать instance.objects.all()[0:...

а разве instance.objects.all() вернёт все значения? если в базе 1 млн записей он мне вернёт 1 млн? и зачем мне такой большой объект ?

ZRoman- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
@not_fajox С какой целью зашёл?
КТ315
9
Короче получается только кнопки не поменять А кнопки вроде тоже слетают при редактировании не?
inc.
10
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Карта сайта