2011-11-10 63 views
0

我創建了一個模型並完成了「syncdb」操作。它被罰款。此外,我還爲該模型插入了很多記錄,然後我創建了另一個需要作爲M2M連接到前一個模型的模型。在django上添加ManyToMany字段

Models.py 

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

我已經這樣做了模型,並執行執行syncdb我也插入多條記錄這種模式

我再增加一個模型

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關係手動。

這裏有什麼步驟,我需要手動爲這個動態添加的M2M關係field(business_unit)在'主題'像創建dbs?索引,關係等。?

只要我需要爲現有模型動態添加一些字段,這很容易?

回答

0

您可以通過運行python manage.py sqlall <appname>來查看Django用來創建模型的SQL。更改數據庫的最簡單方法是獲取表示您的修改的SQL並在數據庫上運行它;您可以通過運行python manage.py dbshell來獲得數據庫shell。