Бесконечно у вас сделать точно не получится, т.к.
Максимальная длина URL в его адресной строке составляет 2048 символов
Если речь идет об иерархической структуре то вам следует обратить внимание на библиотеку
mptt
https://django-mptt.readthedocs.io/en/latest/
Чтобы сделать бесконечный урл, просто опишите регулярное выражение соответствующее адресу как (.+)
url(r"^(?P<MyStrangeVariable>\d+)/$", MyStrangeCode.as_view()),
И далее полученное значение из строки адреса можно разбить при помощи
split('/')
Сразу оговорюсь это
не лучшее решение. Читайте про регулярные выражения.