0

我创建了一个模型并完成了“syncdb”操作。它执行得很好。此外,我在该模型中插入了许多记录,然后我创建了一个模型,该模型需要连接为前一个模型的 M2M。

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 关系背后的操作。

field(business_unit)对于在“主题”中动态添加的 M2M 关系(例如创建数据库),我需要手动执行哪些步骤?索引,关系等。?

每当我需要为现有模型动态添加一些字段时,这会很容易吗?

4

1 回答 1

0

您可以通过运行查看 Django 用于创建模型的 SQL python manage.py sqlall <appname>。更改数据库的最简单方法是获取代表您的修改的 SQL 并针对数据库运行它;您可以通过运行python manage.py dbshell.

于 2011-11-10T15:48:15.810 回答