Size: a a a

Django [ru] #STAY HOME

2020 August 21

𝕬

𝕬𝖗𝖙𝖊𝖒 in Django [ru] #STAY HOME
Nire
Обычно примари кеем поле не называют
Это не поле)
источник

N

Nire in Django [ru] #STAY HOME
𝕬𝖗𝖙𝖊𝖒
Это не поле)
А чё тогда? Селф.пк
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Django [ru] #STAY HOME
Nire
А чё тогда? Селф.пк
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ок, это все же поле, но кейс вроде выглядит логично
источник

N

Nire in Django [ru] #STAY HOME
Чёт я не понял
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
как реализовать такую задачу?
На сервер отправляются файлы для анализа разными пользоватаелями.  После загрузки файла, он должен пойти на обработку. В  линейной задачи, это бы выглядело примерно так: в методе save сохранённый файл отправляется в функцию, которая его обработает и запишет результат в БД. Как я полагаю, это будет создавать задержку сервера.
Выходит, после сохранения, мы должны отправить файл в очередь на обработку и быть готовыми к следующему приёму файл.
Вот как это делается?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
Чёт я не понял
ну он в сейве проверяет на наличие пк чтобы понять первый раз сохраняется или нет
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Django [ru] #STAY HOME
Nire
Чёт я не понял
Я проверяю создана ли уже эта модель. Если нет, то отрабатывает код ниже, если да - то кидаю return.
источник

N

Nire in Django [ru] #STAY HOME
𝕬𝖗𝖙𝖊𝖒
Я проверяю создана ли уже эта модель. Если нет, то отрабатывает код ниже, если да - то кидаю return.
А в вызове гет_ор_чето не логичнее сделать?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
𝕬𝖗𝖙𝖊𝖒
Я проверяю создана ли уже эта модель. Если нет, то отрабатывает код ниже, если да - то кидаю return.
только не модель, а инстанс
источник

N

Nire in Django [ru] #STAY HOME
Это ведь логика не модели
источник

N

Nire in Django [ru] #STAY HOME
Александр Виноградов
как реализовать такую задачу?
На сервер отправляются файлы для анализа разными пользоватаелями.  После загрузки файла, он должен пойти на обработку. В  линейной задачи, это бы выглядело примерно так: в методе save сохранённый файл отправляется в функцию, которая его обработает и запишет результат в БД. Как я полагаю, это будет создавать задержку сервера.
Выходит, после сохранения, мы должны отправить файл в очередь на обработку и быть готовыми к следующему приёму файл.
Вот как это делается?
Сделать статус у данной модели? Например чоисы (отклонено, подтверждено, в процессе)
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
Nire
Сделать статус у данной модели? Например чоисы (отклонено, подтверждено, в процессе)
поле статуса есть. Статус должен меняться после обработки
источник

N

Nire in Django [ru] #STAY HOME
Александр Виноградов
поле статуса есть. Статус должен меняться после обработки
Ну а в чем проблема?
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
Nire
Ну а в чем проблема?
если 100 человек загрузят одновременно файлы, что произойдёт?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Александр Виноградов
поле статуса есть. Статус должен меняться после обработки
сохраняй с одним статусом, а потом меняй его
источник

N

Nire in Django [ru] #STAY HOME
Александр Виноградов
если 100 человек загрузят одновременно файлы, что произойдёт?
100 других человек должны обработать
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Django [ru] #STAY HOME
Nire
А в вызове гет_ор_чето не логичнее сделать?
В моём случае - нет, так как будет много лишних запросов идти.
источник

N

Nire in Django [ru] #STAY HOME
Мешки с костями работают асинхронно как целари от основного кода
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
т.е. мне сделать прямой метод в лоб, просто в методе save отправить файл на обработку?
источник