zoukankan      html  css  js  c++  java
  • Django rest_framework API 随笔

    分页  需要对数量进行限制
    ./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'

  • 相关阅读:
    逆向工程IL指令集
    关于最近电话面试的体会
    推荐阅读《小就是大》(small is the new big)
    [ZZ]google v. microsoft, and the dev:test ratio debate
    我所用到的Google产品
    [ZZ]7 Useful Tools for Web Development Testing
    拼车新模式
    [ZZ]读《移山之道》后有感
    Google财经香港版上线,香港路演
    [ZZ]从Google到“谷歌”
  • 原文地址:https://www.cnblogs.com/lfqcode/p/8376348.html
Copyright © 2011-2022 走看看