内建标签参考(DTL)
https://code.ziqiangxuetang.com/django/django-template2.html
https://docs.djangoproject.com/zh-hans/2.2/ref/templates/builtins/
https://blog.csdn.net/weixin_30341745/article/details/96450375
https://www.douban.com/note/145065606/?_i=6324966VoN_6RC
模板中使用变量和对象的语法和方法
1.变量:
{{ var }}
<h1>{{ var }}</h1>
view:{"HTML变量名" : "views变量名"}
HTML:{{HTML变量名}}
2.列表:
def views_list(request):
views_list = ["菜鸟教程1","菜鸟教程2","菜鸟教程3"]
return render(request, "runoob.html", {"views_list": views_list})
<p>{{ views_list }}</p> # 取出整个列表
<p>{{ views_list.0 }}</p> # 取出列表的第一个元素
3.字典:
def views_dict(request):
views_dict = {"name":"菜鸟教程"}
return render(request, "runoob.html", {"views_dict": views_dict})
<p>{{ views_dict }}</p>
<p>{{ views_dict.name }}</p>
4.对象:使用点语法调用对象属性和方法
class Class(models.Model):
cname = models.CharField(max_length=20, verbose_name='班级名')
boy_num = models.IntegerField(verbose_name='男生数')
girl_num = models.IntegerField(verbose_name='女生数')
ctime = models.DateTimeField(auto_now=True, verbose_name='上课时间')
isDelete = models.BooleanField(default=0, verbose_name='是否删除')
def get_cname(self):
return self.cname
对象属性:
cls = Class.objects.get(id=3)
<p>{{ cls.cname }}</p>
对象方法:
<p>{{ cls.get_cname }}</p>