Не изобретай велосипед.
ls -m
Это именно так.
Вы можете использовать двойное подчеркивание в ключевом слове, переданном в filter () , для доступа к полям во взаимосвязи внешнего ключа. Примерно так:
filter ()
Item.objects.filter(parent__name="xyz")
Документация Django
http://docs.djangoproject.com/en/dev/topics / db / query / # lookups-that-span-Relations