1

У меня есть модель:Как передать данные профиля пользователя с дополнительным контекстом в общих представлениях на основе классов?

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 с дополнительным контекстом к моему шаблону?

ответ

2

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