我有30个Room
对象的实例,即数据库表中的30行。
在Python代码中,我有Room.objects.all().delete()
。
我看到Django ORM将其转换为以下PostgreSQL查询:DELETE FROM "app_name_room" WHERE "app_name_room"."id" IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30)
。
为什么Django ORM不使用更简洁的DELETE FROM app_name_room
查询?是否有任何方法可以切换到它并避免列出所有ID?