Как создать URL для общего шаблона без представления? - PullRequest
0 голосов
/ 19 мая 2011

Я использую {% url path_to_view %} для создания ссылок в моем приложении.Я пришел к ситуации, когда мне нужно использовать несколько статических страниц без просмотров, используя direct_to_template.Обычно, если бы у меня была только одна такая страница, я мог бы использовать {% url direct_to_template %} для создания ссылки на нее, но с большим количеством URL-адресов, указывающих на это представление, {% url direct_to_template %} всегда указывает на последнюю страницу в urls.py.

* 1007.* Можно ли использовать синтаксис {% url %}, чтобы указывать непосредственно на какой-либо шаблон?Или это единственный вариант использования представлений, даже если они мне действительно не нужны?

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Используйте по имени URL .если у вас есть

url(regex=r'path/$', view=view_name, name='my_url'),

они, вы можете использовать {% url my_url %}, чтобы получить его.

1 голос
/ 19 мая 2011

Если у вас django 1.3, используйте базовые представления баз классов, и вы должны создать хотя бы шаблон URL

url.py

from django.views.generic import TemplateView

urlpatterns = patterns('',
    url(r'^path/to/something/$', TemplateView.as_view(template_name="your_temlate.html"), name="something" ),
    url(r'^path/to/something/else/$', TemplateView.as_view(template_name="your_temlate_else.html"), name="something_else" ),
)

шаблон:

<a href="{% url something %}">Link to something</a>
<a href="{% url something_else %}">Link to something else</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...