0

特定の URL を指すようにしたいテンプレートにリンクがあります。

テンプレートには次の URL でアクセスします: loacalhost:8000/account/profile

{% for poll in voted_poll_list %}
    <h4><a href="{{ poll.link_url }}">{{ poll.title }}</a> </h4>
{% endfor %}

models.py で、テンプレートで使用するポーリング オブジェクトの URL を作成しました。

def link_url(self):
           return "polls/"+ "allcat/" +str(self.id)

問題は、テンプレート内のリンクがクリックされたときに、URL パターンに一致するloacalhost:8000/polls/ allcat/1ではなく、 loacalhost :8000/account/profile/polls/allcat/1を指していることです。

url(r'^polls/(\w+)/(?P<pid>[-\d]+)/', 'pollsite.views.poll_detail', name='detail_poll'),

問題は、オブジェクトのリンク URL が現在の URL に追加されることです。どうすればこれを回避できますか?

4

2 に答える 2

2

URL の先頭にスラッシュを付けてみてください。

def link_url(self):
           return "/polls/allcat/" +str(self.id)
于 2013-10-10T16:47:16.273 に答える