django - `django.db.models.Model` 替换了 `django.db.models.base.Model`
问题描述
当我配置模型时:
from django.db import models
class Topic(models.Model):
"""A topic the user is learning about.""""
text = models.charField(max_length=200)
data_added = models.DateTimeField(auto_now_add=True)
类的路径Model
是django.db.models.Model
但是,它的真实路径django.db.models.base.Model
来自模块django/django/db/models/base.py
django/base.py
base
水平是跳跃的。
Django是如何实现的?
解决方案
看看里面django/db/models/__init__.py
- 它有这条线:
from django.db.models.base import DEFERRED, Model
这就是为什么您可以Model
从django.db.models
.
Python 的模块文档解释了更多关于__init__.py
使用的信息。
推荐阅读
- postgresql - 连接返回重复行
- javascript - Ajax 请求每次都重复
- fortran - Fortran 扩展类型重载过程,但使用父过程
- python - 测试给定问题的整个可能输入范围
- flutter - 如何在列和行中进行颤动布局?
- flex-lexer - 为什么以下 LEX 程序不打印“令牌数量”
- prometheus - 千分尺到普罗米修斯的转换
- json - 如何使用 delphi 正确释放 JSON 对象
- php - 致命错误:未捕获的错误:使用 php 打开 sql server 时调用未定义的函数 sqlsvr()
- reactjs - 如何在具有两个跨度子项的 li 元素上获取具有 onClick 的元素?