返回One to One Field的实例

时间:2013-10-14 06:16:37

标签: python database django sqlite

我在下面有一个自定义用户:

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字段。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

默认情况下,OneToOneField在另一个模型上创建一个与原始模型同名的返回链接。

request.user.clubuser