给标签增加一个 reversed 使得该列表被反向迭代:
{% for athlete in athlete_list reversed %}
Django不支持退出循环操作。 如果我们想退出循环,可以改变正在迭代的变量,让其仅仅包含需要迭代的项
目。 同理,Django也不支持continue语句,我们无法让当前迭代操作跳回到循环头部。
{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值
如果你需要判断变量是真还是假,请使用 {% if %} 来替代 {% ifequal %} 。
就像HTML或者Python,Django模板语言同样提供代码注释。 注释使用 {# #} :
如果要实现多行注释,可以使用`` {% comment %}`` 模板标签
以下几个是最为重要的过滤器的一部分:
1.addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。 这在处理包含JavaScript的文本时是非常有用的。
2.date : 按指定的格式字符串参数格式化 date或者 datetime 对象
3.length : 返回变量的长度。 对于列表,这个参数将返回列表元素的个数。 对于字符串,这个参数将返回字
符串中字符的个数。 你可以对列表或者字符串,或者任何知道怎么测定长度的Python 对象使用这个方法
{% for athlete in athlete_list reversed %}
Django不支持退出循环操作。 如果我们想退出循环,可以改变正在迭代的变量,让其仅仅包含需要迭代的项
目。 同理,Django也不支持continue语句,我们无法让当前迭代操作跳回到循环头部。
{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值
如果你需要判断变量是真还是假,请使用 {% if %} 来替代 {% ifequal %} 。
就像HTML或者Python,Django模板语言同样提供代码注释。 注释使用 {# #} :
如果要实现多行注释,可以使用`` {% comment %}`` 模板标签
以下几个是最为重要的过滤器的一部分:
1.addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。 这在处理包含JavaScript的文本时是非常有用的。
2.date : 按指定的格式字符串参数格式化 date或者 datetime 对象
3.length : 返回变量的长度。 对于列表,这个参数将返回列表元素的个数。 对于字符串,这个参数将返回字
符串中字符的个数。 你可以对列表或者字符串,或者任何知道怎么测定长度的Python 对象使用这个方法
(也就是说,有 __len__() 方法的对象)。
问题:
context must be a dict rather than Context.一直报错!
html = t.render(Context({'now':now}) )
于是我查资料把Context删除,运行成功:html = t.render({'now':now})