Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Category.objects.extra(where=['parent_id IS NULL'])
SELECT `category`.`id`, ... FROM `category` WHERE parent_id IS NULL ORDER BY `category`.`tree_id` ASC, `category`.`lft` ASC
SomeModel.objects.filter(...).delete()
SELECT "some_table"."id", ... FROM "some_table" WHERE ...
DELETE FROM "some_table" WHERE "some_table"."id" IN (...)
SomeModel.objects.filter(...).delete(skip_signals=True)WHERE parent_id IS NULL. Так что join-ы там по-любому не лишние. С точки зрения DBMS. И никто их автоматически не уберет.
Лишние join в SQL запросах