Показать данные из SQL-запроса в шаблоне - PullRequest
0 голосов
/ 18 декабря 2010

У меня есть веб-сайт, на котором я показываю новости с другого сайта, которые загружаются прямо из базы данных. В результате, на мой взгляд, у меня есть следующий список:

news = ((title, text,date, image), (title, text, date, image), (title, text, date, image)).

Как я могу показать это в следующем шаблоне:

<ul>
    <li>
        <div>
            <span>title</span>
            <img src="image" />
            <span>text</span>
            <span>date</date>
        </div>
    </li>
</ul>

Я думал о создании списка словарей и последующей проверке {% ifequal key 'key'%}, но все же мне пришлось бы делать цикл for для каждого ключа. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 18 декабря 2010

Я не уверен, что точно понимаю ваш вопрос или почему вы должны сделать цикл for для каждого ключа, если вы использовали формат словаря.

Если ваши новости всегда в указанном вами формате: (title, text, date, image), настройте шаблон следующим образом:

<ul>
    {% for item in news %}
    <li>
        <div>
            <span>{{ item.0 }}</span> <!-- title -->
            <img src="{{ item.3 }}" /> <!-- image -->
            <span>{{ item.1 }}</span> <!-- text -->
            <span>{{ item.2 }}</span> <!-- date -->
        </div>
    </li>
    {% endfor %}
</ul>

Хотя словари, безусловно, хороши для удобства чтения .. {{ item.text }} лучше, чем {{ item.1 }}

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