фильтровать в конце, чтобы id % 5 == 0. но это будет, строго говоря, не то, что вы хотели изначально, как я понял.
получить запрос с одними id на выходе, а потом отсекать лишнее в цикле и дальше уже делать выборку по id. или же просто пройтись циклом по полученному запросу и выкидывать лишнее. но это будет неэффективно при большом количестве результатов.
CPT у меня под рукой нет, конкретно по данной схеме могу сказать, что роутер № 2 стоит попробовать настроить в режиме точки доступа. тогда PC4 должен получать настройки сети с того же DHCP-сервера, что и остальные компьютеры (видимо, с PC3), и широковещательные запросы должны работать. не забудьте сделать бэкап конфигурации, если соберётесь настраивать.
Дмитрий Трейсеров, настроить скан, скажем, в сетевую папку не особо сложно, и гораздо лучше масштабируется (по крайней мере, если работают групповые политики), в отличие от "расшаривания" сторонней утилитой.
в общем, если моя гипотеза верна, и доступ идёт через прокси, то стоит попробовать выставить переменную окружения HTTP_PROXY.
или тупо ставить пакеты на машине с прямым выходом в интернеты, а затем копировать всё это на тот сервер.
где Model -- наша модель (по-моему, этот класс можно получить из queryset.Model, но врать не буду).