一.property引入 为了使对象的属性不暴露给调用者和进行属性值检查,设置了访问属性的接口函数,使用函数访问属性,并可以在函数内部检查属性. >>> class Student(object): def get_score(self): return self._score def set_score(self, value): if not isinstance(value, int): raise ValueError('score must be an integer!') o…
''' # 1. 通过ChangeList封装好多数据 # 2. 销售中公共资源:Q查询,3天 15天 from django.db.models import F,Q F 使用查询条件的值,专门取对象中某列值的操作 models.User.objects.update(age=F('age')+1) Q对象常用于实现搜索功能,常配合双下划綫查询使用 | is or, & is and ~ 表示否定 q1=models.Book.objects.filter(Q(title__startswit…
1. 通过ChangeList封装好多数据 DA: 在stark组件中,有五个封装的大类: class FilterOption(object): ----用于封装组合搜索的配置信息(数据库字段,是否多选,是否是choice) class FilterRow(object):----生成按钮以及一系列的<a>标签 class ChangeList(object):----将列表页面的功能封装到此类中 class StarkConfig(object):----用于为每个类生成url的对应关系,…