在Django中添加一个非null的ForeignKey字段

时间:2014-12-23 12:10:10

标签: django python-2.7 django-models django-admin

我想添加一个新模型,其中包含对django用户模型的引用。 现有模型在django提供的用户表中签名,新模型具有用户的foriegn密钥。 将django users表中的所有现有用户添加到此新模型的命令是什么?

1 个答案:

答案 0 :(得分:0)

您需要使用Migration。迁移有两种形式:架构和数据。

您需要发出makemigrations命令来更改架构:

$ python manage.py makemigrations

然后您可以使用以下方式添加数据迁移:

$ python manage.py makemigration --empty [appname]

并添加必要的Python代码以填充用户,或者您可以更改自动生成的迁移,以便在更改架构后添加填充步骤。

如果您使用的是1.7之前的Django版本,则需要使用South来创建迁移。