0

私は以下のカスタムユーザーを持っています:

class ClubUser(models.Model): #added: Inherits from Django's existing User module.

  user = models.OneToOneField(User, primary_key=True)
  administrator = models.BooleanField()
  address = models.CharField(max_length = 100,blank=True, null=True)
  facebook = models.CharField(max_length=200, blank=True, null=True)
  twitter = models.CharField(max_length=200, blank=True, null=True)

  User.profile = property(lambda u : UserProfile.objects.get_or_create(user=u)[0])

ユーザーが登録する場所で機能するフォームを取得し、チェックボックスをオンにして管理者フィールドを true または false に設定しました。

別のビュー メソッドで、この管理者フィールドが true に設定されているかどうかを確認したいのですが、User オブジェクトから ClubUser オブジェクトのインスタンスを返す方法がわかりません。

現在ログインしているユーザー オブジェクトを user = user.request 経由で取得できることはわかっていますが、このオブジェクトから ClubUser フィールドにアクセスすることはできません。

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

0

デフォルトでは、OneToOneFields は元のモデルと同じ名前の別のモデルにリターン リンクを作成します。

request.user.clubuser
于 2013-10-14T06:18:30.103 に答える