Django rest_framework API 随笔
2024-08-29 14:44:33
分页 需要对数量进行限制
./settings.py
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 2
}
设置需要全局设置。在配置文件里,定义REST_FRAMEWORK,设置DEFAULT_PAGINATION_CLASS和PAGE_SIZE。
这样API会出现offset(开始位置)和limit(限制件数,
default=PAGE_SIZE)等参数
views.py
class Meta:
verbose_name
verbose_name的意思很简单,就是给你的模型类起一个更可读的名字一般定义为中文,我们:
verbose_name = "学校"
verbose_name_plural
这个选项是指定,模型的复数形式是什么,比如:
verbose_name_plural = "学校"
如果不指定Django会自动在模型名称后加一个’s’
ordering
这个字段是告诉Django模型对象返回的记录结果集是按照哪个字段排序的。这是一个字符串的元组或列表,没有一个字符串都是一个字段和用一个可选的表明降序的'-'构成。当字段名前面没有'-'时,将默认使用升序排列。使用'?'将会随机排列
- ordering=['order_date'] # 按订单升序排列
- ordering=['-order_date'] # 按订单降序排列,-表示降序
- ordering=['?order_date'] # 随机排序,?表示随机
- ordering=['-pub_date','author'] # 以pub_date为降序,在以author升序排列
db_table
db_table是指定自定义数据库表明的。Django有一套默认的按照一定规则生成数据模型对应的数据库表明。
Options.db_table
定义该model在数据库中的表名称
db_table = 'Students'
如果你想使用自定义的表名,可以通过以下该属性
table_name = 'my_owner_table'
最新文章
- maven配置远程仓库
- [Machine Learning] 国外程序员整理的机器学习资源大全
- vs2013怎么打开vs2010的解决方案
- BZOJ 4052: [Cerc2013]Magical GCD
- html5中新的标准属性
- 【hbase】使用thrift with python 访问HBase
- Linux msgsnd : invalid argument
- hdu 4274 Spy&;#39;s Work(水题)
- jdbc_servlet基础增删改分页2(userinfo表的)
- HDU 5348 MZL's endless loop
- 十分钟彻底理解javascript 的 this指向,不懂请砸店
- 基础5.jQuery常用事件
- javascript语言扩展:可迭代对象(3)
- C语言常见易错题集(分析及解答)(仅可用于交流,勿用于商业用途)
- Promise学习使用
- declaration may not appear after executable statement in block
- mysql-索引-日志
- ss客户端以及tcp,udp,dns代理ss-tproxy本地安装版--centos7.3 x64以上(7.3-7.6x64测试通过)
- SWPU-ACM集训队周赛之组队赛(3-11) C题题解
- 3. EM算法-高斯混合模型GMM