Size: a a a

Django [ru] #STAY HOME

2020 September 01

D

Dk in Django [ru] #STAY HOME
Dk
Ты просто в их код залезь и подумай где тебе надо логику поменять
Там 6 строк всего, не сильно сложно
источник

AZ

Alexey Zheltov in Django [ru] #STAY HOME
Всем привет.

Во вьюхе делается item = SomeModel.objects.create()
Дальше item.pk передается в очередь (которая обрабатывается с помощью huey в другом процессе).
В этом процессе делается item = SomeModel.objects.get(pk=pk), но генерируется ObjectDoesNotExist.

Подскажите, пожалуйста, каков в подобных ситуациях стандартный способ избежать гонки?
И как такое вообще может быть, разве create() не гарантирует, что все последующие запросы в базу увидят изменения?
источник

D

D in Django [ru] #STAY HOME
А какой у вас основной браузер на основном компьютере?
Анонимный опрос
59%
Chrome
9%
Safari
17%
Firefox
4%
Opera
0%
Edge
2%
IE
7%
Другой
2%
Не участвую в опросах
Проголосовало: 46
источник

D

D in Django [ru] #STAY HOME
Простите за офтопик, просто интересно стало
источник

A

Andrey in Django [ru] #STAY HOME
D
А какой у вас основной браузер на основном компьютере?
Анонимный опрос
59%
Chrome
9%
Safari
17%
Firefox
4%
Opera
0%
Edge
2%
IE
7%
Другой
2%
Не участвую в опросах
Проголосовало: 46
А как несколько вариантов выбрать?)
источник

JT

James Town in Django [ru] #STAY HOME
Opera, потому что там есть спейсы, а по сути этот тот же хром, только интерфейс приятнее глазу.
источник

D

D in Django [ru] #STAY HOME
Andrey
А как несколько вариантов выбрать?)
я поэтому написал "основной на основном компьютере") то есть самый любимый (ну и уже не исправить)
источник

A

Andrey in Django [ru] #STAY HOME
D
я поэтому написал "основной на основном компьютере") то есть самый любимый (ну и уже не исправить)
👌
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alexey Zheltov
Всем привет.

Во вьюхе делается item = SomeModel.objects.create()
Дальше item.pk передается в очередь (которая обрабатывается с помощью huey в другом процессе).
В этом процессе делается item = SomeModel.objects.get(pk=pk), но генерируется ObjectDoesNotExist.

Подскажите, пожалуйста, каков в подобных ситуациях стандартный способ избежать гонки?
И как такое вообще может быть, разве create() не гарантирует, что все последующие запросы в базу увидят изменения?
у тебя возможно выполняется таск раньше чем комитится транзакция
источник

AZ

Alexey Zheltov in Django [ru] #STAY HOME
Dan Tyan
у тебя возможно выполняется таск раньше чем комитится транзакция
Т.е. если будет что-то вроде
with transaction.atomic():
 item = SomeModel.objects.create()

schedule(item.pk)

то все точно должно работать?
источник

AZ

Alexey Zheltov in Django [ru] #STAY HOME
а у меня, возможно, schedule() внутри транзакционного блока?
правильно идею понял?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alexey Zheltov
а у меня, возможно, schedule() внутри транзакционного блока?
правильно идею понял?
да
источник

AZ

Alexey Zheltov in Django [ru] #STAY HOME
о, спасибо!
источник

П

Паша in Django [ru] #STAY HOME
Всем привет, пишу CRUD через JWT. Все с токеном работало, в код правок не вносил. Стало выдавать {
   "detail": "Invalid payload."
} Пересмотрел формирование jwt токена и там все как было.
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
Привет всем.Подскажите пожалуйста в чем может быть проблема.
(urls.E007) The custom handler500 view 'catalog.views.e_handler500' does not take the correct number of arguments (request).
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Миркамал Самиев
Привет всем.Подскажите пожалуйста в чем может быть проблема.
(urls.E007) The custom handler500 view 'catalog.views.e_handler500' does not take the correct number of arguments (request).
В том что ты вьюхе передаешь неверное количество аргументов. Ровно то что написано в ошибке.
Если скинешь код через ссылки как указано в правилах, может получится больше понять
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
А еще код урл диспатчера или настроек куда ты это прописываешь
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
сейчас
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
источник