在django中输入url模式作为输入

时间:2017-06-26 04:52:17

标签: python django

说我有一个变量:

a=['https://www.google.com','https://www.go.com','https://www.ogle.com']

我有一个模板dome.html:

   {%for i in a %}

   <a href=/link/{{a}}>Click</a><br/>

   {%endfor%}

我的views.py如下:

 def someview(request,id):
    do something with input (id)

现在我想配置我的urls.py,以便它将我的views.py与{{a}}作为输入(id)进行通信。

url(r'^/link/(url-regex)',someview , name="someview"),

现在我真的想要你的url-regex,我将如何配置它。请帮助

2 个答案:

答案 0 :(得分:1)

# urls.py
from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^link/(?P<id>[0-9]+)/$'', views.someview),
]

然后在views.py

# views.py

def someview(request,id):
    do something with input (id)

这是一种非常常见的模式explained thoroughly by the official docs,因此我建议您仔细阅读。

答案 1 :(得分:1)

所以最后我得到了ans:

您必须将数据库中的Url保存为,并且您必须指出id

    a.append(link.objects.get(links=id1))

然后

      {%for i in a %}

    <a href=/link/{{a}}>Click</a><br/>   

     {%endfor%}