Как настроить 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.