Django: Как создать просмотр списка и запрос на основе urlpatterns в urls.py - PullRequest
0 голосов
/ 16 октября 2019

У меня есть вопрос, если

urls.py

urlpatterns = [
    path('index',views.index, name='index'),
    path('resume',views.resume, name='resume'),
]

Я хотел бы создать просмотр списка с помощью urlpatterns, например:

<h2>Urls</h2>
    <ul>
        {% for object_list  in urlpatternsList %} #<<--Fix
            <li><a href={{ urlpatterns.name.url }} or {% url 'url:urlpatterns' name }}> #How tag to urlpatterns url ??
           {{ urlpatterns.name }}</a> </li> 
       {% endfor %}
        </ul>

и возможно запрос:

views.py

from myproject.urls import urlpatterns #<<-- problem when import

   def UrlPatternsQuery(request):
       query = request.GET.get(search,none)           

       if query:
           urlpatternsList = urlpatterns.objects.all()
           urlpatternsList = urlpatternsList.filter(name=query) # ex: name='resume'

       else:
           urlpatternsList = urlpatterns.objects.all()

   return render(request,'query.html', {'urlpatternsList':urlpatternsList})

Пример поиска

<div class="search-container">
    <form action="">
      <input type="text" placeholder="Search.." name="search">
      <button type="submit">Search/button>
    </form>
  </div>

Вы можете помочь? Tks

[EDIT]: показать эту проблему в оболочке "AttributeError: модуль 'myapp.views' не имеет атрибута 'index'"

1 Ответ

0 голосов
/ 16 октября 2019

urlpatterns - это список.

Передача urlpatterns в шаблон

views.py

    context = {    

            'urlpatterns': urlpatterns
        }
     return render(request,'query.html', context)

В шаблоне

<h2>Urls</h2>
    <ul>
        {% for url_name in urlpatterns %}
            <li><a href="{% url url_name.name %}"> {{ urlpatterns.name }}</a> </li>
        {% endfor %}
    </ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...