2017-01-25 12 views
-1

私は数年間、毎日ポートフォリオとその値を持つPSQLデータベースを持っています。 私はこれの背後にあるWebアプリケーションを開発するためにDjangoを使用しています。私はこのリンクを使用しました: https://docs.djangoproject.com/en/1.10/howto/legacy-databases/主キーDjangoモデル - PSQLデータベース

Djangoのモデルを生成します。データベースやmodels.pyファイルにプライマリキーを明示的に定義していませんでした。 DBからデータを取得するために主キーを定義する必要がありますか?

もしそうなら、複数のフィールドを主キーにする方法はありますか?この場合、複数のポートフォリオと日付があるので、ポートフォリオIDと日付でなければなりません。

ありがとうございました!

答えて

1

コードにprimary keyを定義する必要はありません。デフォルトでは、djangoが注意を払っています。主キーとしてidという変数を作成します。

ただし、primary_key = Trueオプションを使用すると、主キーを明示的に定義できます。

例。あなたは複合主キーを定義する場合

key1 = models.IntegerField(primary_key=True) 

は、あなたはHow to create composite primary key

は、この情報がお役に立てば幸いこの質問を見てすることができます!

1

デフォルトでは、djangoはテーブルごとにidという列を作成しました。これはPKです。

primary_key=Trueを使用して独自のPKを使用できます。

また、unique_togetherメタオプションを使用できますが、引き続き別の列をPKとして使用する必要があります。

複合主キーを使用する場合は、別のthirdpartyソリューションを使用する必要があります。

関連する問題