1、模板语法--变量
views.py
def index(request):
import datetime
s="hello"
l=[111,222,333] # 列表
dic={"name":"test","age":18} # 字典
date = datetime.date(1990, 10, 2) # 日期对象
class Person(object):
def __init__(self,name):
self.name=name
person_A=Person("A") # 自定义类对象
person_B=Person("B")
person_C=Person("C")
person_list=[person_A,person_B,person_C]
return render(request,"index.html",{"l":l,"dic":dic,"date":date,"person_list":person_list})
template:
<h4>{
{s}}</h4>
<h4>列表:{
{ l.0 }}</h4>
<h4>列表:{
{ l.2 }}</h4>
<h4>字典:{
{ dic.name }}</h4>
<h4>日期:{
{ date.year }}</h4>
<h4>类对象列表:{
{ person_list.0.name }}</h4>
从上面代码就可以看出,其实还可以调用其他可以调用的方法,例如upper这类方法
<h4>字典:{
{ dic.name.upper }}</h4>
2、模板过滤器
语法:
{
{obj|filter__name:param}}
default
如果一个变量是false或者为空,使用给定的默认值。否则,使用变量的值。例如:
{
{ value|default:"nothing" }}
length
返回值的长度。它对字符串和列表都起作用。例如:
{
{ value|length }}
如果 value 是 ['a', 'b', 'c', 'd'],那么输出是 4。
date
如果 value=datetime.datetime.now()