访问数据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 }}