Django, если таблица в шаблоне пуста, отобразить что-то еще - PullRequest
1 голос
/ 14 июня 2019

Я хотел бы знать, как я могу отобразить сообщение типа «В настоящее время нет данных», если таблица пуста

<table>
    <thead>
        <tr style="font-size: small">
            <th>Ranking</th>
            <th>Symbol</th>
            <th>Name</th>
            <th>Price</th>
            <th>Market Cap (USD)</th>
        </tr>
    </thead>
    <tbody>
    {% for price in price %}
        <tr style="font-size: small">
            <td>{{ price.rank }}</td>
            <td>{{ price.symbol }}</td>
            <td>{{ price.key|title }}</td>
            <td>{{ price.value|intcomma }} $</td>
            <td>{{ price.market_cap_usd|intcomma }} $</td>
        </tr>
        {% endfor %}
    </tbody>
</table>

Спасибо и Br

1 Ответ

1 голос
/ 14 июня 2019
Шаблоны

Django имеют шаблон for ... empty [Django-doc] для этого.Вы можете написать {% for var in collection %} ... {% empty %} ... {% endfor %}.Если коллекция не пуста, она выполнит итерацию и для каждого элемента в коллекции отобразит тело.Если коллекция пуста, она отобразит барт между {% empty %} и {% endfor %}.

Например:

<table>
    <thead>
        <tr style="font-size: small">
            <th>Ranking</th>
            <th>Symbol</th>
            <th>Name</th>
            <th>Price</th>
            <th>Market Cap (USD)</th>
        </tr>
    </thead>
    <tbody>
    {% for price in price %}
        <tr style="font-size: small">
            <td>{{ price.rank }}</td>
            <td>{{ price.symbol }}</td>
            <td>{{ price.key|title }}</td>
            <td>{{ price.value|intcomma }} $</td>
            <td>{{ price.market_cap_usd|intcomma }} $</td>
        </tr>
    <b>{% empty %}</b>
        <tr><td colspan="5">Currently no Data Available</td></tr>
    {% endfor %}
    </tbody>
</table>

Если коллекция пуста, то {% empty %}деталь отображается.

Примечание : переименуйте свою коллекцию в prices, поэтому {% for price in prices %}, теперь вы перезаписываете свою переменную шаблона, и, кроме того, prices более понятено том, что оно содержит.

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