The reason is to have a little more meaningful type name. E.g. Item.objects.filter(parent=None, type__exact='agd')