如何在基于类的通用视图中使用额外的上下文传递用户配置文件数据?

时间:2012-03-10 14:21:06

标签: django django-class-based-views user-profile django-context

我有模特:

class Schedule(models.Model):
    begins_at = models.DateTimeField()
    instructor = models.ForeignKey(User)

用户个人资料:

class InstructorProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    level = models.CharField()

和urls.py中的基于类的通用视图:

url(r'^schedule/(?P<slug>[-\w]+)/$', DetailView.as_view(model=Schedule)),

如何将带有额外上下文的InstructorProfile级别传递给我的模板?

1 个答案:

答案 0 :(得分:2)

这个问题与基于类的视图无关,访问用户配置文件很简单。如果您的用户配置文件在设置文件中定义为AUTH_PROFILE_MODULE,那么在模板中您只需将其作为{{ schedule.instructor.get_profile }}访问。