まず最初に、私はDjangoの新機能だと宣言しなければなりません。Djangoモデルにクラス変数が使用されるのはなぜですか?
私はこのようなsimliarモデル作成と元気です:
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
をしかし、私はカバーの下でどのように動作するかをDjangoのモデルを理解していません。私は
person = Person();
person.first_name = 'abc'
言うとき、私は、2つのクラス変数を指定してなかったことは、私はこのコードでは、私は、以前のコードで使用FIRST_NAMEと同じように使用first_nameのですか? yesの場合、first_nameはmodels.CharFieldでなければなりませんが、文字列を渡していますが、どういう仕組みになっていますか?
だから、私が最初のブロックで使った "first_name"と同じ2番目のブロックで使った "first_name"と言っていますか?それはクラス変数で、もう一つはインスタンス変数ではありませんか? – eroy4u
最初に、使用可能なインスタンス属性を定義しています。あなたは、「人は名字を持っています」と言っているのは、「新しい人を作ってください」と言っていて、「この人の名前は「abc」です。 –