3
Я хотел бы знать, есть ли способ выполнить пакетное обновление поля в модели со значением из поиска.Django: Обновить поля из поиска в одном вызове .update()
Пусть эта модель:
class Product(models.Model):
price = models.DecimalField(... field params here ...)
... more fields here ...
class ShopcartProductEntry(models.Model):
oncommit_price = models.DecimalField(
... field params here, similar to price params ...)
quantity = models.IntegerField(... field params, doesn't matter here ...)
product = models.ForeignKey(Product, null=False)
shopcart = models.ForeignKey(
Shopcart, null=False, related_name='entries', ... more params ...)
class Shopcart(models.Model):
... fields here ...
def commit(self):
pass #my question will come in this method
Как говорит доктор, если я пишу:
def commit(self):
self.entries.update(oncommit_price=F('product__price'))
Джанго будет плакать. Как я могу выполнить этот запрос? В настоящее время я перебираю каждую запись. Мне это не нравится.
спасибо. stackoverflow никогда не уведомлял меня об этом ответе. лучше поздно, чем никогда: p. закладки этой страницы ... –