2017-06-26 3 views
2

で入力としてURLパターンを取る私は、変数を持っていると言う:にジャンゴ

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) 

今私は自分のviews.pyと{{a}}を入力(id)として通信するようにurls.pyを構成します。

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

私は実際には、私はそれを設定するつもりです、url-regexが欲しいです。親切にあなたのviews.py

# views.py 

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

これはexplained thoroughly by the official docsで非常に一般的なパターンであるにおけるその後

+0

がかもしれませyoがID

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

を指摘しなければなりませんあなたはできますか?{%のi%} Click
{%endfor%} ' – zaidfazil

+0

それは明確ではありません。それを少し説明してください。 – zaidfazil

+0

私は関数の入力として{{i}}を望んでいます。 – anuj

答えて

1

だから、最終的に私は持っているANS:

あなたは、データベース内のURLを保存する必要があります。そして、

 {%for i in a %} 

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

    {%endfor%} 
1
# urls.py 
from django.conf.urls import url 

from . import views 

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

を助けるので、私はそれを検討をお勧めします。

+0

(http:// localhost/link/https://google.com)これは私が期待しているものです。それを構成するURLの正規表現は何でしょうか。私はID(数値である) – anuj

+0

が有効なURLではないことを望んでいません。それを引数として渡すことはできません。あなたのデータベースに 'http:// google.com'のようなリンクがありますか? –

+0

いいえ格納されていない、問題だ – anuj