2011-11-10 65 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。