私は少数のユーザーからなる小さなWebサイトを持っています。私のモデル(したがってテーブル)の1つにフィールドを追加したいのですが、問題はsyncdb
です既存のモデルに触れ、モデル/テーブルにこのフィールドを追加する方法を理解しようとしていますが、全体を再作成する必要はありません。既存のDjangoモデルにフィールドを追加する
例:
class Newspaper(models.Model):
name = models.CharField()
class UserProfile(models.Model):
user = models.ForeignKey(user, unique=True)
reads = models.ManyToManyField(Newspaper)
今、私は、ユーザープロファイルを壊すことなくNewspaper
モデルにURLフィールド(blank=True
)を追加したいと思います。
アイデア?
私は自分のデータベースを快適に変更することをお勧めします。特に、新しい列や制約を追加するなどの単純な操作の場合は特にそうです。これは、DjangoのORMについてだけでなく、リレーションシップデータベースの基礎を学ぶのに最適な方法です。そして、あなたがいったんどのように知っていれば、それは簡単です。 –
あなたはどのように教えてくれますか? – holmeswatson
そして数年後、南はDjangoコアの一部になりました。 –