0

いくつかの django/python データ モデルと関連する postgres データベース テーブルを含むアプリがあります。この場合、重要なのはUserFeedです。

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
4

1 に答える 1