3 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超5個贊
您沒有考慮書籍對象中的項目鍵
{% block content %}
{% if books %}
<p>Results: {{ books|length }}</p>
{% for book in books %}
<div class="card h-100">
{% for item in book['items'] %}
<img src={{item["volumeInfo"]["imageLinks"]["smallThumbnail"]}} class="card-img-top">
<div class="card-body">
<h5 class="card-title">{{ item["volumeInfo"]["title"]}}</h5>
<p class="card-text">descripthion</p>
<a href="#" class="btn btn-primary">link</a>
</div>
{% endfor %}
</div>
{% endfor %}
{% endif %}
{% endblock %}

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊
Privet Vladimir,我看到您對我的第一個答案的評論并刪除了第一個答案。似乎 Jinja 對象內(nèi)的內(nèi)部字典未正確解析,但我無法在我的計算機(jī)上重現(xiàn)您的錯誤。也許嵌套的層次太多了。為了讓它在我的計算機(jī)上工作,我必須糾正的一件事是那些奇怪的真假出現(xiàn)在沒有引號或大寫字母的響應(yīng)中。也許這是這個問題的副作用。我可以想象的另一個選擇是,首先在您的控制器中解析來自 googleapis 的響應(yīng),并在第一級構(gòu)建一個包含所有需要字段的書籍對象,然后將此書籍對象傳遞給 jinja 模板。希望這可以幫助

TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊
您始終必須使用以下方式訪問 jinja "."
:-
{{book["volumeInfo"].imageLinks.smallThumbnail"}}
如果它的數(shù)組使用''
,如果它的嵌套對象使用.
,但如果你想在 .py 文件中使用,使用''
一個。
添加回答
舉報