是否可以使用on db调用更新多个对象,但是将每个选定项设置为不同的值?
我知道可以使用相同的值
来完成my_articles = models.Article.objects.filter(...)
for article in my_articles:
article.name = 'foo'
article.save()
# is equivalent to
models.Article.objects.filter(...).update(name='foo')
但是,如果我想做这样的事情呢?
my_articles = models.Article.objects.filter(...)
for article in my_articles:
article.name = get_new_name_for_this_one_article(article)
article.save()
# is equivalent to
???
我使用mysql后端,如果这一点很重要