Джанго шаблоны HTML - PullRequest
       1

Джанго шаблоны HTML

1 голос
/ 25 августа 2010

У меня есть два разных представления (например, одно для цветов и другое для автомобилей). Эти представления указывают на один и тот же шаблон.
Если вы щелкнете по одному цвету, шаблон покажет всю информацию о выбранном цвете.То же самое с машиной.

Я пытаюсь вставить кнопку для возврата назад:

<form action="">
{% ifequal back_to colors %}
    <a href="/browse/colors/" style= "text-decoration: none">
    <input type="button" value="Go back"></input></a>
{% endifequal %}  
{% ifequal back_to cars %}
    <a href="/browse/cars" style= "text-decoration: none">
    <input type="button" value="Go back"></input></a>
{% endifequal %}
</form>   

, где в цветах просмотра я передаю 'back_to': '«Цвета» и просмотр автомобилей «back_to»: «автомобили».
В результате у меня есть две кнопки для возврата на обеих страницах.
То, что я хотел, было, если я был на цветной странице, только кнопка для переходавернуться на страницу, где я выбираю цвета, и если я попал на страницу автомобиля, только кнопка, чтобы вернуться на страницу, я выбираю автомобили.
Надеюсь, я высказал свою точку зрения, если кто-то, как это сделать, я буду благодарен.

Ответы [ 2 ]

1 голос
/ 25 августа 2010

Если вы можете гарантировать, что есть только два варианта (автомобили или цвета), вы можете сделать следующее:

<form action="">
{% ifequal back_to colors %}
    <a href="/browse/colors/" style= "text-decoration: none">
    <input type="button" value="Go back"></input></a>
{% else %}
    <a href="/browse/cars" style= "text-decoration: none">
    <input type="button" value="Go back"></input></a>
{% endifequal %}
</form>   

Также приведенный выше фрагмент кода можно упростить до:

<form action="">
<a href="{% ifequal back_to colors %}/browse/colors{% else %}/browse/cars{% endifequal %}" 
   style= "text-decoration: none">
    <input type="button" value="Go back"></input></a>
</form>   

Обновление

Дениз Доган дает хорошее замечание об использовании реверса.

0 голосов
/ 25 августа 2010

Вместо передачи обычных строк в качестве значений для back_to вы можете сделать их URL-адресами, используя django.core.urlresolvers.reverse как таковое:

from django.core.urlresolvers import reverse
url_to_my_view = reverse('name_of_view') # Gets the URL to the view!

'name_of_view' - это имя вашего представления как установлено в вашем URLconf.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...