вот примерно так на мой взгляд
chiefs_by = Person.objects.filter(chief_id=person.id)
PS: только на мой взгляд получается очень странная структура данных. Персона может быть в нескольких подразделениях, на нескольких должностях, причём отдел и должность не связаны никак. но при этом под руководством только одной другой персоны.
По-моему логичнее делать что-то вроде
class Person(...):
...
department = models.ManyToManyField('Department', verbose_name='подразделение', throught='PersonInDepartment')
class Department(..):
chief = models.ForeignKeyField(Person,....)
...
class PersonInDepartment(...):
person = ForeignKey
department = ForeignKey
position = ForeignKey