在Django中为模板调用OneToOneField以获取UserProfile模型

时间:2015-11-13 04:03:03

标签: django django-models django-templates

我无法从UserProfile字段中获取每个已登录用户的模板(HTML)上显示的信息。

这是我的代码:

models.py

class UserProfile(models.Model):    
  user = models.OneToOneField(User, on_delete = models.CASCADE)
  profile_views = models.CharField(max_length = 5, default = '25')

我尝试过的模板代码:

{{ user.userprofile.profile_views }}
{{ request.user.userprofile.profile_views }}

以及我上网的任何其他组合。

我的 admin.py 如下所示:

class UserProfileInline(admin.StackedInline):    
  model = UserProfile
  can_delete = False
  verbose_name_plural = 'User Account'

class UserAdmin(UserAdmin):    
  inlines = (UserProfileInline,)        
  admin.site.unregister(User)    
  admin.site.register(User, UserAdmin)

我做错了什么?

P.S:模板上没有任何内容。我想看到现场配置文件视图,但它没有显示。如果我使用管理员,我可以看到它。如何在模板上显示它?我的所有代码都正确吗?谢谢您的帮助。 (如果重要的话,使用Django 1.8)

0 个答案:

没有答案