いくつかのdjangoモデルフィールドのソースコードを調べました。この場合はDateTimeField
です。 Djangoのためのチュートリアルでは、我々はこのようなDateTimeField
を作成するために教えられている:Djangoモデルフィールドはどこにありますか?
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
がクラッシュしないのですか?