Django--模型

Posted leo-tail-x

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django--模型相关的知识,希望对你有一定的参考价值。

模型- 常用字段及参数:

      自增:  AutoField

          必须填入参数 primary_key=True 设置成数据库的主键

      整数类型:  IntegerField

          数值范围-2x10位-----2x10位

      布尔值:  BooleanField

      字符串类型:   CharField

             必须提供 max_length 参数 设置字符的长度

      文本类型:  TextField

      日期类型:  DateField  (格式/YYYY-MM-DD)   和  DatetimeField  (格式/YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] )

             参数:  auto_now_add    增加对象时自动添加日期时间

                  auto_now      每次修改和增加时自动添加或修改成当前时间

      小数类型:  DecimalField

              参数:   max_digits  小数总长度

                   decimal_places 小数位长度

 

常用的十三种查询方法:

    返回的结果是对象列表

        all( )  获取所有的数据  如:  ret=models.Person.objects.all()

        filter( )  获取所有满足条件的对象  如:  ret=models.Person.objects.filter(id=1)

        exclude( )  获取所有不满足条件的对象  如:  ret=models.Person.objects.exclude(id=1)

        order_by( )  排序 默认升序 -降序   如:  ret=models.Person.objects.all().order_by(‘age‘,‘id‘)

        reverse( )  给已经排好序的结果倒叙排列  如:  ret=models.Person.objects.all(().order_by(‘age‘,‘id‘).reverse()

        values( )  获取对象的字段名和值  值的格式 [ {},{} ]  如:ret=models.Person.objects.all().values(‘name‘,‘id‘)

        values_list( )

        distinct( )

    返回的结果是对象:

        get( )  获取一个对象  没有或多个时报错  如:ret=models.Person.objects.get(id=1)

        first( )

        last( )

    返回的结果是布尔值:

        exists( )

    返回的结果是数字:

        count( )

 

以上是关于Django--模型的主要内容,如果未能解决你的问题,请参考以下文章

Django:django模型的建议

Django启航Django模型

Django启航Django模型

18_django的用户模型和扩展django的用户模型

如何在 Django 之外使用 Django 模型?

Django之路——1 Django的简介