Esi*_*ngs 6 django django-models django-rest-framework
我有下面的代码
Subscription.objects.filter(id__in=[subscription.id for subscription in subscriptions]).update(renewal_notification_sent=True)
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有类似的事情
updatable_subscriptions = []
subs = Subscription.objects.filter(id__in=[subscription.id for subscription in subscriptions])
for sub in subs:
sub.renewal_notification_sent = True
updatable_subscriptions.append(
subs
)
# then
Subscription.objects.bulk_update(updatable_subscriptions, ["renewal_notification_sent"])
Run Code Online (Sandbox Code Playgroud)
会有任何性能优势。filter调用后是否会update进行 2 次数据库查询?
| 归档时间: |
|
| 查看次数: |
1342 次 |
| 最近记录: |