いくつかの django/python データ モデルと関連する postgres データベース テーブルを含むアプリがあります。この場合、重要なのはUser
とFeed
です。
Feed モデルの列と User モデルの項目との間に 1 対 1 の関係を作成する必要があります。アプリをゼロから開始する場合は、モデルで次のようuser
にプロパティを定義するだけです。Feed
from django.contrib.auth.models import User
class Feed(models.Model):
...
user = models.OneToOneField(User)
もちろん、私のアプリは既に機能しているので、django/python データ モデルの変更に従って、SQL コマンドでデータベース テーブルを変更する必要があります。
私の質問は、を作成するためにどの 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