我有一个包含几个 django/python 数据模型和关联的 postgres 数据库表的应用程序。在这种情况下,重要的是User
和Feed
。
我需要在我的 Feed 模型中的列和我的 User 模型中的项目之间创建一对一的关系。如果我从头开始应用程序,我只需user
在模型中定义一个属性,Feed
如下所示:
from django.contrib.auth.models import User
class Feed(models.Model):
...
user = models.OneToOneField(User)
当然,由于我的应用程序已经运行,我需要根据我的 django/python 数据模型更改使用 SQL 命令修改我的数据库表。
我的问题是,创建一个OneToOneField
? 在过去执行 SQL 命令时,我在这里使用了文档:http: //www.djangobook.com/en/2.0/chapter10.html作为指南。但我担心当谈到 OneToOneFields 时我会搞砸一些事情。
djangomanage.py sqlall
命令告诉我,我需要一个如下所示的列:
"user_id" integer NOT NULL UNIQUE REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED