Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django模板循环中包含变量_Python_Django_Django Templates_Django Views - Fatal编程技术网

Python 在Django模板循环中包含变量

Python 在Django模板循环中包含变量,python,django,django-templates,django-views,Python,Django,Django Templates,Django Views,我在Django模板中有一个for循环,它打印出一个图书列表,效果很好。当我尝试根据从views.py文件传入的值将列表中的一个项目标记为选中时,会出现问题: <select name="b"> <option value="1">Book</option> {% for book in books %} <option {% if book.id == selected_book %} selected {% endif

我在Django模板中有一个for循环,它打印出一个图书列表,效果很好。当我尝试根据从views.py文件传入的值将列表中的一个项目标记为选中时,会出现问题:

<select name="b">
    <option value="1">Book</option>
    {% for book in books %}
        <option {% if book.id == selected_book %} selected {% endif %} value="{{ book.id }}">{{ book.t }}</option>
    {% endfor %}
</select>
变量被传递到模板中,因为我可以让它打印到页面上。我只有在尝试在for循环中使用它时才会出现错误


如果我写的{%If book.id==2%}很好。

确保所选的书是一个整数而不是字符串,否则代码很好

您需要将{{book.id}更改为{{book.id},确保book.id确实存在。books是对象列表吗?Book ID不是问题所在。如果我写{%If book.id==2%}就可以了。模板代码看起来不错。所选书籍的价值是多少?你确定它是整数吗?你也能发表你的观点吗?好男人!你说得对,那是一根绳子。我在views.py文件中作为GET参数获取它:request.GET['b']。将其转换为int有效:intrequest.GET['b']。请构造你的答案。
TemplateSyntaxError 
Could not parse the remainder: '{{' from '{{'