Как передать данные профиля пользователя с дополнительным контекстом в базовые представления на основе классов? - PullRequest
1 голос
/ 10 марта 2012

У меня есть модель:

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 Ответ

2 голосов
/ 12 марта 2012

Вопрос не имеет ничего общего с представлениями на основе классов, это простой вопрос доступа к профилю пользователя. Если ваш профиль пользователя определен в файле настроек как AUTH_PROFILE_MODULE, то в шаблоне вы получаете к нему доступ просто как {{ schedule.instructor.get_profile }}.

...