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 回答