Найти - Пользователи
Полная версия: QuerySet update_or_create помогите разобраться
Начало » Django » QuerySet update_or_create помогите разобраться
1
eboome
Здраствуйте! Никак не могу понять как работает етот метод. Доку прочитал, но никак не удаеться ето сделать.
Суть задачи, нужно создать обьект, если его не существует, и редактировать если он существует:
obj, created=Products.objects.update_or_create(art=art, product_name=product_name, cost=cost, packing=1, profile=request.user, group=group, defaults=dict(product_name=product_name, cost=cost))
насколько я понял в defaults=dict(product_name=product_name, cost=cost) передаються те поля которые нужно редактировать. Но у меня по факту, создаются 2 одинакових обьекта
П.С: интересно только с использованием етого метода
inoks
The update_or_create method tries to fetch an object from database based on the given kwargs. If a match is found, it updates the fields passed in the defaults dictionary.
eboome
inoks
The update_or_create method tries to fetch an object from database based on the given kwargs. If a match is found, it updates the fields passed in the defaults dictionary.
ну по факту у меня создаеться новая запись.
PanovSergey
Это потому что ты всегда пытаешься достать запись с новыми параметрами
obj, created=Products.objects.update_or_create(art=art, product_name=product_name, cost=cost, packing=1, profile=request.user, group=group, defaults=dict(product_name=product_name, cost=cost))

obj, created=Products.objects.update_or_create(art=art, packing=1, profile=request.user, group=group, defaults=dict(product_name=product_name, cost=cost)
И будет тебя счастье
eboome
PanovSergey
Это потому что ты всегда пытаешься достать запись с новыми параметрамиobj, created=Products.objects.update_or_create(art=art, product_name=product_name, cost=cost, packing=1, profile=request.user, group=group, defaults=dict(product_name=product_name, cost=cost))


Спасибо, всё получилось!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB