Я передаю объекты Python в шаблон (с помощью jinja), и он не работает для одного шаблона, но работает для других - PullRequest
0 голосов
/ 11 октября 2018

У меня есть список объектов страны, которые имеют такие атрибуты, как имя, континент, население, аббревиатура и т. Д., И я просто пытаюсь передать этот объект в HTML-шаблон.У меня есть другие закодированные все маршруты, которые работают нормально, но по какой-то причине объект страны передается в виде строки, и список кажется пустым.

@app.route('/continents/<continent>/<country>')
def countryView(country, continent):
    countries = []
    for c in countriesWorld:
        if c.continent == continent:
            countries.append(c)
        if c.name == country:
            country = c
    return render_template('countryview.html', country=country,        
countries=countries), 200

вот мой шаблон html / jinja

{% extends "base.html" %}
{% block content %}
    <div id="countrycontainer">
        <h1>{{ country.name }}</h1>
        <img src="{{ "../static/img/flags/" ~ country.abbreviation ~ ".png" 
}}">
</div>

{% endblock %}}

если я использую '{{country}} вместо названия страны, появится имя, поэтому ясно, что оно было передано в виде строки вместо объекта, и я не могу понять, почему.Любая помощь будет оценена

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