python - Django 的 Manager 类中是否有 create() 方法?
问题描述
因此,我最近开始学习 Django,并了解了使用给定 API 在数据库中创建对象的两种方法。现在,其中一种方法是使用 Manager 类提供的 create() 方法,如下所示:
joe = Author.objects.create(name="joe")
现在,objects 是 Django 提供的默认管理器,但我在源代码中找不到 create() 方法。请告诉我我错过了什么?
解决方案
create(**kwargs)
提供的方法QuerySet
。该方法允许您立即创建一些对象并返回创建的对象本身。具体create()
方法可以在 Django 安装目录中找到。正好在python-path/site-packages/django/db/models/query.py