首页 Django视频课程 模板中使用变量和对象的语法和方法
pay pay

模板中使用变量和对象的语法和方法

日期: 六月 24, 2023, 1:15 p.m.
栏目: Django视频课程
阅读: 133
作者: Python自学网-村长

摘要: 模板中使用变量和对象的语法和方法

内建标签参考(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>

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部