Djangoフレームワーク学習:27. Djangoアソシエーション1対1(OneToOneFiled)

序文

以前にデータベーステーブルの作成方法を学びました。実際の作業は常にです。テーブル間のシーンからテーブルへの関連付けのシナリオに頻繁に遭遇します。今日は1対1の関連付けについて学びます。

models.py

models.pyファイルにCardテーブルを作成し、id、user、およびadd_timeフィールドを定義します。

 

 

 CardInformationテーブルを作成し、テーブルに個人情報を定義し、OneToOneFieldを介して2つのテーブルを関連付けます

 

 

 modles.pyファイルを作成した後、データベースに同期します。

python manage.py makemigrations

python manage.py migrate 

データの移行が成功したら、navicatクライアントを開いてデータベーステーブルを表示します。

 

 

 xadminバックグラウンド管理を登録する

 カードテーブル情報をプロジェクトエンジニアリングのadminx.pyファイルに登録します。

 

 

 

 

注:inlines = []関連するテーブル情報をこのテーブルに登録します

 

 CardInformationテーブル情報をCardテーブルに関連付ける

ターミナルでdjangoサービスを開始します。

python manage.py runserver 0.0.0.0:8000

ブラウザを開きます:ip:8000 / xadmin /

 

 右上隅に銀行カードの口座情報を追加し、口座情報を追加して保存します

 

 navicatクライアントを開いてデータを表示すると、通常2つのテーブルにデータが追加されます。

おすすめ

転載: www.cnblogs.com/liushui0306/p/12704729.html