在Jinja2中获取错误的值

时间:2019-03-02 00:45:34

标签: python html django jinja2

我正在将字典从python传递到Django中的HTML,然后我想要获取特定键的值。我在for循环中传递字典,然后使用if语句搜索关键字。如果找到该键,则打印该值。

下面是通过的字典:

{
    'id': 1, 
    'book': {
        'isbn': '0439554934', 
        'isbn13': '9780439554930', 
        'title': "Harry Potter and the Sorcerer's Stone (Harry Potter, #1)",
        'publisher': 'Scholastic Inc', 
        'publishYear': 1997, 
        'publishMonth': 6, 
        'edition': None, 
        'rating': '4.46', 
        'popularity': 25779963, 
        'authors': ['J.K. Rowling'], 
        'genres': ['fiction', 'fantasy', 'young-adult']
    }, 
    'userID': 1, 
    'price': '10.00', 
    'condition': 'New', 
    'image1': '', 
    'image2': '', 
    'image3': '', 
    'image4': '', 
    'image5': '', 
    'comment': ''
}

然后我想得到这本书的标题,所以下面是我的代码:

  {% for key, value in book.items %}
      {% if value.title %}
        <h3> {{value.title}}</h3>
      {% endif %}
  {% endfor %}

但是,我不仅得到标题,而且还得到价格和条件打印。有人可以让我知道我在做什么错吗?

0 个答案:

没有答案