私は既にOneToOneFieldとUser-modelで独自のモデルを作成しています。今、そのモデルにフィールドを追加しますが、manage.py makemigrations
とmigrate
を実行しても、私はmodels.py
に変更を加えません。既存のモデルにフィールドを追加することはDjangoでは機能しません
models.py
:
class UserDetails(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE,)
footsize = models.CharField(max_length=10)
headsize = models.CharField(max_length=10)
handsize = models.CharField(max_length=100) #field what I want to add
def __str__(self):
return u'%s %s %s' % (self.id, self.footsize, self.headsize)
私は貝にhandsizeに値を追加しようとすると、私はhandsizeフィールドが存在しないというエラーが出ます。どうしたの?
これはこのアプリの最初の移行ですか? – Sayse
'installed_apps'のdjango設定でアプリを追加しましたか? – r3ign
@ r3ignはい、私は – MMakela