Как настроить Django Dynamic Menu с помощью URLs.py

Мое приложение генерирует список, который будет боковым меню, примерно так:

Views.py:

def generate_menu(request):
array = []
deviceList = []
    
    f1 = open('dictionary.txt', 'r')
    array = f1.read()
    array = literal_eval(array)
    for i in sorted(array):
        deviceList.append(i)
    f1.close()
    context.update({'deviceList': deviceList})

return render(request, "device_list.html", context)

Теперь в моем шаблоне я делаю следующее, чтобы создать меню на основе dic файла:

device_list.html:

<nav id="sidebar">
    <ul class="list-unstyled components">
        <li class="active">
            <a href="device_list">Device List</a>
        </li>
        {% block devices %}
        {% for each in deviceList %}
        <li>
            <form action="/{{each}}" method="POST">
                {% csrf_token %}
                {{ form.as_p }}
                <button type="submit" value={{each}} name='DEVICES'>{{each}}</button>

            </form>   
        </li>
        {% endfor %}
        {% endblock %}
    </ul>
</nav>

URLs.py:

url(r'^$', app.views.index),
url(r'^(?P<string>.+)$', app.views.generate_menu, name='DEVICES'),

и он не работает здесь. Так как же я могу изменить URL таким образом, чтобы принимать все виды запросов, например http://127.0.0.1/Device* потому что все имена списков устройств разные и им нужен свой собственный url. Поэтому мне нужен динамический путь url.

Вернуться на верх