Берём самую простую моедель:
class Human(models.Model):
birth_date = models.DateField()
Подсказки: timedelta не знает о существовании годов; вычитание годов для подстановки в условие выборки не учитываыет людей, которым уже исполнилось 30, тем более не учитывает високосные года; создать readonly поле, которое обновляется постоянно при обращении к объекту (в поле пишется расчётный возраст) - слишком затратный, хотя и удобный вариант.
Есть идеи?