0

標準の Django ユーザー認証を使用して Django アプリをセットアップしました。ユーザーがログインし、プレーヤーを追加し (プレーヤー モデル - ユーザー モデルへの外部キー)、プレーヤーの結果を追加します (結果モデル - プレーヤー モデルへの外部キー)。

ユーザーが作成したプレーヤー (プレーヤー モデルの各エントリ) もログインできるようにしたいと考えていますが、独自の結果を編集/追加することしかできません。明確にするために、ユーザーとプレーヤーはそのプレーヤーに対して同じ結果を表示し、それぞれがそれらを追加および編集できます。

グループはユーザー固有でなければならないため、これがグループで実行できるとは思いません。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

考えられること: カスタム認証バックエンドを使用できます。誰かがプレイヤー名とパスワード (または認証に使用するもの) を入力できるようにします。そのプレーヤーに関連付けられたユーザーでログインします (Django の認証システムを引き続き使用できるようにするため)。ただし、どのプレーヤーが選択されたかを保存します。

プレーヤーの結果を編集するときは、プレーヤーが正しいユーザーに属しているかどうかだけを確認するのではなく、実際にログインしているプレーヤー (存在する場合) であるかどうかも確認します。

于 2012-05-13T15:07:34.190 に答える