1、{% for Person in persons %}模板标签的替换,就是利用了基础模板的底层设计,嵌套了其他显示的内容。常见的内容替换标签{% block content %}{%endblock content%} {%block title%}{% endblock title%}形式可以替换。其他子叶标签的嵌入内容就要先继承该标签{% extends 'base.html'%},之后使用响应的标签将自己的变量信息放在标签当中,一般要进行循环遍历。不过处理子叶标签的时候一种方法是在base.html 中将所用继承的子叶标签进行 链接。迭代层次越多就像代码回填一样实现。
2、{% ifequal objects_list|length 10%} <ul>{%for item in objects_list %}{%item%}{%endfor%} </ul>{%endifeuqal%}
3、{%ssi%}标签,即服务器端包含,使用的是文件系统的绝对路径。在settings.py文件中allowed_include_roots 需要变量指定。
4、表单处理,实现效果一样的两个表单处理
Person 中有三个变量属性分别是 first middle last
class PersonFrom(forms.modelForm):
class Meta:
model=Person
exclude=('middle')
#####
class PersonFrom(forms.modelForm):
class Meta:
model=Person
fields=('first','last')
同时表单中也可以将models中的变量属性的定义进行从新定义,因为是类的定义所以是可以继承的,所有的变量属性 all inherited ,还可以混合继承,同时继承多个类,但是你可以限定自己的Meta,使用 fileds 和exclude添加或者剔除某些变量属性
后续更新----