访问数据Django的外键

访问数据Django的外键,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,我想使用用户角色在模板中显示角色标题 class UserProfile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) user_role = models.ForeignKey(Roles, on_delete=models.CASCADE) def __str__(self): return self.use

我想使用用户角色在模板中显示角色标题

  class UserProfile(models.Model):
        user = models.OneToOneField(User, on_delete=models.CASCADE)
        user_role = models.ForeignKey(Roles, on_delete=models.CASCADE)

        def __str__(self):
              return self.user.username

    class Roles(models.Model):
        role_title = models.CharField(max_length=30)
        role_description = models.CharField(max_length=100)

        def get_absolute_url(self):
            return reverse('role-create')

        def __str__(self) : 
            return self.role_title

有很多方法可以做到这一点。比如:

对于UserDetailView模板:

# View

class UserDetailView(DetailView):
    model = User
    ...

# In Template

{{ object.userprofile.user_role.role_title }}
对于UserProfileDetailView:

对于任何已登录的用户:

{{ user.userprofile.user_role.role_title }}

请在呈现模板的位置添加代码,是否传递任何上下文?
{{ user.userprofile.user_role.role_title }}