- 模型最重要的属性是
Manager
。 它是Django 模型进行数据库查询操作的接口,并用于从数据库提取实例。 如果没有自定义Manager
,则默认的名称为objects
。 Managers 只能通过模型类访问,而不能通过模型实例访问。 -
可以在模型上定义自定义的方法来给你的对象添加自定义的“底层”功能。
Manager
方法用于“表范围”的事务,模型的方法应该着眼于特定的模型实例。必须要记住调用超类的方法——
super(Blog, self).save(*args, **kwargs)
—— 来确保对象被保存到数据库中。 如果你忘记调用超类的这个方法,默认的行为将不会发生且数据库不会有任何改变。模型是你的数据的唯一的、确定的信息源。 它包含你所储存数据的必要字段和行为。 通常,每个模型对应数据库中唯一的一张表。