現在Djangoを公式チュートリアルで学習しているのですが、公式にも記載があります以下の部分におきまして、「models」クラスについて理解したかった場合、対話モードにて、「from django.db import models]としてから、「 models」として実行しました。
python
1from django.db import models 2 3 4class Question(models.Model): 5 question_text = models.CharField(max_length=200) 6 pub_date = models.DateTimeField('date published') 7 8 9class Choice(models.Model): 10 question = models.ForeignKey(Question, on_delete=models.CASCADE) 11 choice_text = models.CharField(max_length=200) 12 votes = models.IntegerField(default=0)
その結果、
<module 'django.db.models' from '/Users/ユーザー名/.pyenv/versions/3.7.5/lib/python3.7/site-packages/django/db/models/__init__.py'>
このように表示されました。このことから、question_text = models.CharField(max_length=200)
ここの部分などでは「/models/init.py」ファイル(実際には、init.pyファイルには「CharField」プロパティはない為、importしてきたファイル)の「CharField」プロパティを参照しているとの理解で合っていますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/12 05:08
2019/11/12 05:24
2019/11/12 08:10