Как передать данные профиля пользователя с дополнительным контекстом в базовые представления на основе классов?
У меня есть модель:
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 ответ
Решение
Вопрос не имеет ничего общего с представлениями на основе классов, это простой вопрос доступа к профилю пользователя. Если ваш профиль пользователя определен в файле настроек как AUTH_PROFILE_MODULE, то в шаблоне вы получаете к нему доступ просто как {{ schedule.instructor.get_profile }}
,