2011-11-10 4 views
0

モデルを作成して「syncdb」操作を実行しました。それはうまく実行されました。また、私はそのモデルに多くのレコードを挿入していました。そして、以前のモデルのM2Mとして接続する必要があるもう1つのモデルを作成しました。私はこのモデルと実行syncdbの実行を行っている djangoのオンザフライでManyToManyフィールドを追加する

Models.py 

class Topic(models.Model): 
     name = models.CharField(max_length=200) 
     description = models.TextField() 

も私は、私は「トピック」の設計している

は、私は1つの以上のモデルその後

class BusinessUnit(models.Model): 
     name = models.CharField(max_length=300) 
     user = models.OneToOneField(User,primary_key=True) 

に追加していこのモデルのために多くのレコードを挿入しました必要条件

class Topic(models.Model): 
    name = models.CharField(max_length=200) 
    description = models.TextField() 
    business_unit = models.ManyToManyField(BusinessUnit) 

ここで私はこのダイナミックなM2M relationshi pを手動で入力します。

ここでは、この動的に追加されたM2M関係のために手動で行う必要のある手順は、トピックを作成するのと同じですか?インデックス作成、関係など。

これは、既存のモデルに対していくつかのフィールドを動的に追加する必要があるときはいつでも簡単でしょうか?

答えて

0

python manage.py sqlall <appname>を実行すると、Djangoがモデルの作成に使用するSQLが表示されます。データベースを変更する最も簡単な方法は、変更内容を表すSQLを取得してデータベースに対して実行することです。 python manage.py dbshellを実行してデータベースシェルを取得できます。

関連する問題