Я наткнулся на следующее:
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
bargain_id = 0
total_price = Decimal(0)
for instance in instances:
if isinstance(instance, BargainProduct):
total_price += instance.quantity * instance.product.price
bargain_id = instance.id
instance.save()
updateTotal = Bargain.objects.get(id=bargain_id)
updateTotal.total_price = total_price - updateTotal.discount_price
updateTotal.save()
Этот код работает для меня в моей локальной настройке MySQL, однако в моей тестовой среде, работающей на SQLite3 *, я получаю «Запрос на согласование сделки не существует». ошибка ..
Я полагаю, что это связано с другой иерархией сохранения экземпляров на SQLite ... однако кажется, что они запускаются (и должны) действовать одинаково ..?
* Я не могу перекомпилировать MySQL с поддержкой python на моем liveserver atm, так что это не пойдет