2015-08-12 3 views
0

Я хочу использовать представления на основе классов для создания страницы профиля. Есть ли встроенные представления для достижения этого. Например: я использовал auth_views для входа и регистрации. Django auth.views не содержит вид профиля. Поэтому я решил создать свой собственный, используя встроенные django для создания обновлений и удаления задач в профиле. Какой класс основанный взгляд я должен использовать для достижения этого?Django Class Based view для страницы профиля

ответ

2

Страница профиля - это не что иное, как DetailView - только разница в том, что объект является фактическим профилем пользователя. Если вы хотите отобразить текущую страницу подробностей пользователя, просто переустановите метод get_object и верните пользователя из request.session (или это профиль, если в вашем проекте это другая вещь).

+0

если пользователь не прошел аутентификацию, как автоматически перенаправить его на страницу входа в систему –

+0

@SahalSajjad Если вы защищаете представление как [@login_required] (https://docs.djangoproject.com/en/1.8/topics/auth/) default/# the-login-required-decorator), он будет перенаправлять на login ans после входа на нужную страницу. В классах-представлениях вы можете защитить [dispatch()] (https://docs.djangoproject.com/en/1.8/ref/class-bas-views/base/#django.views.generic.base.View .dispatch). – Gocht

0

Прочитать https://docs.djangoproject.com/en/1.8/topics/class-based-views/generic-display/#built-in-class-based-generic-views и https://docs.djangoproject.com/en/1.8/ref/class-based-views/generic-editing/#generic-editing-views для получения детальной информации. Но для лучшего понимания концепций на основе классов читайте файлы исходного кода в пакете django.views.generic.

Смежные вопросы