我最近开始学习Django,所以我遇到了一些HTML模板,但这些模板对我来说很陌生,它们大多由{%和{{组成例如:<h1>{{ question.question_text }}</h1><ul>{% for choice in question.choice_set.all %} <li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}</li>{% endfor %}</ul><a href="{% url 'polls:detail' question.id %}">Vote again?</a>这些是什么?来自其他语言或 HTML 语法的实现?我也很乐意获得一些文档、网站或示例。
3 回答
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
慕哥6287543
TA贡献1831条经验 获得超10个赞
{% _________ %} 是模板标签。它们用于将标签插入到空间中。示例包括extend
、include
、 和load
等。它们经常以某种方式扩展、插入或提供某种排序逻辑功能(if 条件或循环等)。
{{ ___________ }} 语法用于模板变量。这用于插入声明为内置选项之一或您自己的从任意数量的方法(模型、视图上下文等)创建的变量。
![?](http://img1.sycdn.imooc.com/533e4d470001a00a02000200-100-100.jpg)
动漫人物
TA贡献1815条经验 获得超10个赞
它在 html 本身中没有任何意义,它在 Django 模板语言中有意义。例如:
{{ choice.choice_text }}
将在模板渲染期间替换该变量的值。
另一种 {% 和 %} 用于模板处理,例如向模板处理器指示需要完成某些任务。很好的例子是:
{% if error %} {{ error }} {% endif %}
这意味着仅当变量错误存在时才会显示(呈现),或者更准确地说,如果它具有某个值,则会显示(呈现)变量错误。
添加回答
举报
0/150
提交
取消