Django模型字段在哪里?

时间:2017-12-26 16:14:16

标签: python django

我查看了一些django模型字段的源代码,在本例中为DateTimeField。在Django教程中,我们被教导如下创建DateTimeField

from django.db import models

field = models.DateTimeField()

但是查看源代码,定义DateTimeField的文件是django/db/models/fields。所以,直观地说,如果我要导入该字段,我会写from django.db.models.fields import DateTimeField

你看到了区别吗?在本教程中,他们从django/db/models导入它,而它看起来就像它实际驻留在django/db/models/fields中的源代码的位置。为什么导入DateTimeField的教程方式没有崩溃?

1 个答案:

答案 0 :(得分:3)

字段在django/db/models/__init__.py

中导入

看看the source code

可能相关:What is init.py for?