【Django】model模型—模型属性与方法
模型属性
模型当中最重要的属性是 Manager。它是 Django 模型和数据库查询操作之间的接口,并且它被用作从数据库当中 获取实例,如果没有指定自定义的 Manager 默认名称是 objects。Manager 只能通过模型类来访问,不能通过模型实例来访问。
(图片来源网络,侵删)
模型方法
模型方法对应的是“行级操作”,对某一对象实例生效,模型属性中的Manager类对应的是“表格级操作”,可以想象有一张数据表格,模型方法可以对一行的数据进行操作,模型属性可以对一个表格进行操作。
from django.db import models class Person(models.Model): first_name = models.CharField(max_length=50) last_name = models.CharField(max_length=50) birth_date = models.DateField() def baby_boomer_status(self): "Returns the person's baby-boomer status." import datetime if self.birth_date重写模型方法
例子:
from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def save(self, *args, **kwargs): do_something() super().save(*args, **kwargs) # 执行之前定义的“保存”方法 do_something_else()
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。