- 博客(6)
- 收藏
- 关注
原创 模型定义
除此之外,Django支持开发者自定义模型字段,从源码文件得知,所有模型字段继承Field类,只要将自定义模型字段继承Field类并重写父类某些属性或方法即可完成自定义过程,具体的自定义过程不再详细讲述,读者可以参考内置模型字段的定义过程。函数__str__可用于外键查询,比如模型A设有外键字段F,外键字段F关联模型B,当查询模型A时,外键字段F会将模型B的函数__str__返回值作为字段内容。模型定义讲述了模型字段和模型属性的设置,不同类型的模型字段对应不同的数据表字段。模型准确且唯一的描述了数据。
2023-06-23 10:38:01 125 1
原创 自定义过滤器
若上下文设有过滤器,则模板引擎在解析上下文时,首先由过滤器filter处理上下文variable,然后将处理后的结果进行解析并显示在网页上。●参数value代表使用当前过滤器的模板上下文,参数agrs代表过滤器的参数。使用过滤器的过程中,上下文、管道符号“|”和过滤器之间没有规定使用空格隔开,但为了符合编码的规范性,建议使用空格隔开。或者,你的过滤器代码要手动关注必须的转义操作。每当你写好你的过滤器定义的时候,你需要用你的 Library 实例去注册它,从而让它对于 Django 模板语言而言是可用的。
2023-06-04 20:14:29 478 1
原创 Django模板引擎
Django作为Web框架,需要一种很便利的方法动态地生成HTML网页,因此有了模板这个概念。模板包含所需HTML的部分代码以及一些特殊语法,特殊语法用于描述如何将视图传递的数据动态插入HTML网页中
2023-06-04 12:34:02 496 1
原创 周期视图WeekArchiveView
●week_format:由WeekMixin定义,默认值为%U,这是设置周数的计算方式,可选值为%W或%U,如果值为%W,周数就从星期一开始计算,如果值为%U,周数就从星期天开始计算。●get_next_week():由WeekMixin定义,调用_get_next_week()来获取下一周的开始日期。WeekArchiveView是在数据表筛选某个日期字段某年某周的所有的数据,总周数是将一年的总天数除以7所得的,数据默认以升序的方式排序显示,年份和周数的筛选范围都是由路由变量提供的。
2023-06-04 09:55:11 88 1
原创 日期筛选视图-MonthArchiveView
视图类MonthArchiveView是在列表视图ListView的基础上设置日期筛选功能的视图类,日期筛选对象来自模型里的某个日期字段,筛选条件是由路由变量year和month提供的,其中路由变量month的数据类型可选择为整型或字符型,不同的数据类型需要为month_format设置相应的属性值。若想验证属性allow_empty和allow_future的作用,则可单独设置allow_empty的值,第一次设为True,第二次设为False,并且每次都访问,然后对比两次访问结果的差异即可。
2023-06-03 19:49:21 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人