4

ユーザーがプライマリメールを含む複数のメールを送信できる Django アプリケーションを作成しています。Django では、SQL ユーザー テーブルに単一の CharField があり、単一の電子メール アドレスを格納します。

私の現在の計画は、「EmailAddress」という名前の新しいモデルを作成し、このモデルを外部キーを介して User モデルにリンクして、複数の電子メールを許可することです。ユーザーのプライマリ電子メール アドレスはemail、user テーブルの列に格納されます。

しかし、これを行うためのより効率的で信頼性の高い方法があるかどうか疑問に思っていました。現在、プライマリ メール アドレスを 2 回保存しているため、データの整合性が損なわれる可能性があると感じています。

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

4

2 に答える 2

5

あなたの計画は完全に合理的に聞こえます。ほとんどのシナリオでは、@Hoff の回答に同意しますが、彼が示唆するように繰り返しフィールドを追加することは、まったく間違ったアプローチです。外部キーは onEmailAddressになるため、このシナリオではカスタム プロファイルを作成しなくても問題はありませんが、他のほとんどすべてのシナリオではカスタム プロファイルを使用することをお勧めします。

于 2012-01-03T19:26:24.423 に答える