Django模型类拓展

2019-02-26  本文已影响0人  派克_i

1.字段类型

username = models.CharField(max_length=32)
nid = models.AutoField(primary_key=True)
name = models.CharField(max_length=32)

2.字段的约束

3.字段查询

list=BookInfo.objects.filter(id__exact=1)
#或
list=BookInfo.objects.filter(id=1)
list = BookInfo.objects.filter(btitle__contains='传')
list = BookInfo.objects.filter(id__in=[1, 3, 5])
list = BookInfo.objects.filter(id__gt=3)
Person.objects.all()[0:5]
#自己创建管理器
class MyManageer(models.Manage):
    #重写方法
    def all(self):
        return super().filter(age=13).all()



    def create1(self,name,age):
        hero = Hero()
        hero.name = name
        hero.age = age
        hero.save()


class Hero(models.Models):
    name = models.CharField(max_length=20)
    age = models.IntegerField()

    #自己提供的管理器,这个管理的管理的功能
    #跟默认objects的功能是一样的
    #objects1 = models.Manager()

    objects2 = MyManageer()



class Dog(object):
    def __new__(cls, *args, **kwargs):
        return super().__new__(cls)

4.限制查询集的两大特性

5.模型类关系

上一篇下一篇

猜你喜欢

热点阅读