我有Room
个对象的30个实例,即数据库表中的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?