Django ORM bulk create_or_update + delete не обновляется

class Item(Model):
    article = CharField
    owner = ForeignKey(User)
    price = IntegerField
    stock = IntegerField

Здравствуйте, прошу помочь с логикой массового создания_или_обновления_или_удаления.

У меня есть список Items в db. Затем у меня есть новый список элементов. items = (Item, Item, Item...) но без поля цены Я хочу

  1. bulk create items that already not in DB (using article and owner) with price = Null
  2. bulk update existing items(but not update price)
  3. bulk delete those items, that previously existed in db, but not updated in step 2.

Я знаю, как массово создавать_или_обновлять, но не знаю, как добавить шаг 3 и сделать все это эффективным.

Я не могу просто удалить все товары владельца, а затем создать массовое_создание, потому что я потерял данные о ценах.

Вернуться на верх