我在下面有一个自定义用户:
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字段。
任何帮助都会很棒。
答案 0 :(得分:0)
默认情况下,OneToOneField
在另一个模型上创建一个与原始模型同名的返回链接。
request.user.clubuser