К примеру, 0xFEFE - начало, 0xFFFF - конец. Если какие-то данные содержат 0xFF или 0xFE в теле пакета, то они отдельно кодируются добавлением символа, например (0xFF -> 0xFF00).
Поясню. index принимает как обязательный параметр значение для поиска (пример - :6), как два необязательных - начальный и конечный индекс(:8).
Если искомый элемент не найден, бросается исключение. Тут же оно и перехватывается - на этом завязана логика работы функции.
Дальше - выбор диапазона из списков и их "склейка". l[:x] - диапазон с начального по x, l[x:] - диапазон с x по конечный элемент.
Последний нюанс - это копирование. Можно сделать просто return target_list, но тогда это будет "физически" тот же список, что и был передан в аргументе. Работать программа будет, но лучше всегда знать, что важный для нас исходный список не будет случайно изменен в дальнейшем.
Вам нужно "чтобы все ссылки на проекты и ресурсы ... отображали только связанную с выбранной организацией информацию". id организации, как Вы правильно заметили, получаете, разбирая url. Получить по id инстанс организации не проблема. После этого через backward relations вы получаете QuerySets с набором относящихся к данному инстансу организации проектов. Дальше можете делать с ними все что угодно, например рендерить ссылки на детальные описания проектов.
В данном примере я попытался показать, каким образом можно передать указатель на метод класса и вызвать его по этому указателю. Вы можете добавить в интерфейс и реализацию еще кучу методов или отказаться от интерфейсов вообще — все зависит от контекста.