Animkim: очевидно, потому что нужно category объявить. Например:
category = Category.objects.filter(name='Выучи наконец питон и прочитай PEP8')
А уж потом искать его потомков.
iegor:
1) Потомки - это потомки. Если у тебя родится дочь а у неё сын, этот сын не будет твоим потомком. Все потомки для категории с ID=1 - это все категории с parent_id=1, но никак не поддерево с корнем в вершине id=1
2) Если нужно именно поддерево получить, нужно задуматься о способе хранения таких деревьев в БД, т.к. тут уже для эффективных обходов обычной ссылки на родителя будет мало. Хороший пример - MPTT.
3) Чистый SQL настолько же "плохой путь", как и "куча отдельных запросов".
Дмитрий Тычинин: И да, writeback использовать нужно аккуратно:
"Because of Python semantics, a shelf cannot know when a mutable persistent-dictionary entry is modified. By default modified objects are written only when assigned to the shelf (see Example). If the optional writeback parameter is set to True, all entries accessed are also cached in memory, and written back on sync() and close(); this can make it handier to mutate mutable entries in the persistent dictionary, but, if many entries are accessed, it can consume vast amounts of memory for the cache, and it can make the close operation very slow since all accessed entries are written back (there is no way to determine which accessed entries are mutable, nor which ones were actually mutated)."
Дмитрий Тычинин: "хэндлер файла, или дескриптор (описатель). При открытии файла (в случае, если это возможно), операционная система возвращает число (или указатель на структуру), с помощью которого выполняются все остальные файловые операции. По их завершении файл закрывается, а хэндлер теряет смысл."
nirvimel: Я думал, поймут. Даже три скобочки поставил, сделав акцент на ироничность высказывания. Ну ладно, скажу по секрету, это была такая типа поддёвка. Парень не справляется со смехотворными данными и хочет "жать кнопочки", посему я пожелал ему удачи в бигдате, тег которой он указал.
category = Category.objects.filter(name='Выучи наконец питон и прочитай PEP8')
А уж потом искать его потомков.