使用 redisco 时发现 objects 这个类是从哪继承来的?求解惑
from redisco import models
class Person(models.Model):
name = models.Attribute(required=True)
created_at = models.DateTimeField(auto_now_add=True)
fave_colors = models.ListField(str)
person = Person(name="nama")
person.save()
abc = Person.objects.filter(name = "nama")[0]
print abc.name
1
dikT 2017-05-06 09:59:26 +08:00 via Android
这是 django.很多人都说,我们应该知其原理,但是我觉得,你应该先会使它,扯别的都 tm 卵用
|
2
PythonAnswer 2017-05-06 12:50:48 +08:00
黄字 models.Model
|
3
PythonAnswer 2017-05-06 12:54:51 +08:00
Model.objects 如果不自定义, django 会默认分配你一个 objects = models.Manager()
|
4
wwqgtxx 2017-05-06 18:36:12 +08:00
@PythonAnswer @dikT 请仔细看,这是 redisco,只不过它是模仿了 django 的接口而已
根本实现一般是通过一个 metaclass 实现的,那个 metaclass 是加在 models.Model 上被连带继承了 |