Django:如何在中创建基于urlpatterns的listview和查询网址.py

2024-10-04 11:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题,如果

网址.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>

一个问题可能是:

视图.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公司

[编辑]:在shell“AttributeError:模块”中显示此问题我的应用程序视图'没有属性'index''


Tags: pathnamepy视图urlsearchindexrequest
1条回答
网友
1楼 · 发布于 2024-10-04 11:36:18

urlpatterns是一个列表。

将urlpatterns传递到模板

你知道吗视图.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>

相关问题 更多 >