Size: a a a

Django [ru] #STAY HOME

2019 August 27

А

Артём in Django [ru] #STAY HOME
Dan Tyan
один из дзенов питона
явное лучше неявного

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

💊

💊 in Django [ru] #STAY HOME
Артём
океюшки, а что с редиректами?
лучше использовать reverse - чтобы при изменении урлов не нужно было лазить по коду.
источник

А

Артём in Django [ru] #STAY HOME
он только числа может менять и все, порядок мой
источник

💊

💊 in Django [ru] #STAY HOME
Артём
я сам формирую таблицу в нужном порядке клиент ничего не может поменять
это сегодня так, а через 3 года, кто-то будет твой код править и плакать %-)
источник

А

Артём in Django [ru] #STAY HOME
💊
лучше использовать reverse - чтобы при изменении урлов не нужно было лазить по коду.
ок, почитаю щас про него
источник

А

Артём in Django [ru] #STAY HOME
всем спасибо)
источник

А

Артём in Django [ru] #STAY HOME
💊
это сегодня так, а через 3 года, кто-то будет твой код править и плакать %-)
ну не всеж мне плакать над чужим кодом)))
источник

tv

tsar vcube in Django [ru] #STAY HOME
Привет есть проблема внутри transaction.atomic() делаю save модели потом  передаю в другую функцию data.id - айди записи и пытаюсь найти эту запись, оно не находит сразу, такое ощущение что запись еще не сохранилась
источник

DT

Dan Tyan in Django [ru] #STAY HOME
tsar vcube
Привет есть проблема внутри transaction.atomic() делаю save модели потом  передаю в другую функцию data.id - айди записи и пытаюсь найти эту запись, оно не находит сразу, такое ощущение что запись еще не сохранилась
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
пока транзакция не отработает
источник

tv

tsar vcube in Django [ru] #STAY HOME
пока в нутри транзакции я не могу так делать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
select по id вроде нет
источник

tv

tsar vcube in Django [ru] #STAY HOME
все гуд
источник

tv

tsar vcube in Django [ru] #STAY HOME
вынес с менеджера контекста
источник

DT

Dan Tyan in Django [ru] #STAY HOME
tsar vcube
вынес с менеджера контекста
with transaction.atomic() ?
источник

tv

tsar vcube in Django [ru] #STAY HOME
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну при выходе и манагера происходит commit собственно
источник

tv

tsar vcube in Django [ru] #STAY HOME
да, или можно было ручками сделать commit и потом делать то что нужно
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Артём
ребят, слов нет одни эмоции блин.Знаете что ему не нравилосбь?????? то что блин в цикле было len(kolvo). Когда я заменил на len(zagot_products) оно заработало, блять. Притом что и len(kolvo) и len(zagot_products) оба равны одному!!!!!!!!!!!!!!!
всё очень просто и сложно =)

zagot_products=Zagot_products.objects.filter(......).order_by("product") - вот это не список экземпляров моделей, это не вычисленный QuerySet
и года ты к нему обращался как zagot_products[i] каждый раз происходил запрос в БД и каждый раз получался новый инстантс модели, поэтому сейв и не работал.

а вот когда ты сделал len(zagot_products) - это подгрузило сразу все данные из бд в кэш
и в этом случае  zagot_products[i]  возвращало каждый раз один и тотже экземпляр
источник

А

Артём in Django [ru] #STAY HOME
Artyem Klimenko
всё очень просто и сложно =)

zagot_products=Zagot_products.objects.filter(......).order_by("product") - вот это не список экземпляров моделей, это не вычисленный QuerySet
и года ты к нему обращался как zagot_products[i] каждый раз происходил запрос в БД и каждый раз получался новый инстантс модели, поэтому сейв и не работал.

а вот когда ты сделал len(zagot_products) - это подгрузило сразу все данные из бд в кэш
и в этом случае  zagot_products[i]  возвращало каждый раз один и тотже экземпляр
ясно, спасибо
источник