既存のモデルに多対多フィールドを追加しましたが、syncdb
は新しいテーブルを作成することを期待していましたが、そこには何もありません。これは、モデルは次のようになります。sql myapp
を実行Django-syncdbはテーブルを作成しません
class Author(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.EmailField()
def __unicode__(self):
return "{0} {1}".format(self.first_name, self.last_name)
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
def __unicode__(self):
return self.title
は新しいテーブルで正しい文を出力しますが、私はsyncdb
を実行したときにこれが反映されません。 validate
もエラーは返されません。誰もがここで何が問題になるかも知っていますか?または、より良い診断ですか?