Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Подскажите как создать профиль пользователя [RSS Feed]

#1 Окт. 23, 2014 17:34:34

topboy912
Зарегистрирован: 2014-10-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

Добрый вечер, подскажите как создать профиль для каждого пользователя?

Офлайн

#2 Окт. 23, 2014 22:07:06

nnmware
Зарегистрирован: 2012-07-21
Сообщения: 133
Репутация: +  13  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

Если джанго 1.7 - лучше всего унаследоваться от AbstractUser.
Или создать профиль и у него ForeignKey на пользователя.

Офлайн

#3 Окт. 23, 2014 22:33:59

topboy912
Зарегистрирован: 2014-10-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

nnmware
Если джанго 1.7 - лучше всего унаследоваться от AbstractUser.Или создать профиль и у него ForeignKey на пользователя.
А где про это можно почитать или примеры посмотреть?

Офлайн

#4 Окт. 23, 2014 23:54:09

nnmware
Зарегистрирован: 2012-07-21
Сообщения: 133
Репутация: +  13  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

На почту кинул.

Офлайн

#5 Окт. 24, 2014 09:47:58

topboy912
Зарегистрирован: 2014-10-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

nnmware
На почту кинул.
Спасибо

Офлайн

#6 Окт. 24, 2014 09:58:25

topboy912
Зарегистрирован: 2014-10-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

nnmware
На почту кинул.
Подскажите, а на views можно посмотреть, как это все выводить?

Офлайн

#7 Окт. 24, 2014 11:00:35

nnmware
Зарегистрирован: 2012-07-21
Сообщения: 133
Репутация: +  13  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

Пожалуйста.

А просто выводить.
в urls.py -
url(r'^user/(?P<username>+)/$', UserDetailInfo.as_view(), name='user_detail'),

Соответственно вьюха примерно так

class UserDetailInfo(DetailView):
    template_name = 'user/info.html'
    def get_object(self):
        return get_object_or_404(get_user_model(), username=self.kwargs['username'])
То бишь используем DetailView, указываем какой шаблон использовать, и перегружаем метод получения объекта по имени пользователя
Можно еще проще вариант, используя встроенные фишки джанги
class UserDetailInfo(DetailView):
    model = get_user_model()
    slug_field = 'username'
    template_name = "user/info.html"
Только тогда урлс чуть поменять надо
url(r'^user/(?P<slug>+)/$', UserDetailInfo.as_view(), name='user_detail'),

Ну и в любом случае имеем в шаблоне в {{ object }} - пользователя с этим именем.
и начинаем выводить
Логин - {{ object.username }}
Дата регистрации- {{ object.date_joined }}
итп

Отредактировано nnmware (Окт. 24, 2014 11:00:56)

Офлайн

#8 Окт. 24, 2014 11:38:36

topboy912
Зарегистрирован: 2014-10-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

nnmware
Пожалуйста.А просто выводить.в urls.py - url(r'^user/(?P<username>+)/$', UserDetailInfo.as_view(), name='user_detail'),Соответственно вьюха примерно так
Спасибо, буду разбираться

Офлайн

#9 Июнь 4, 2017 22:41:30

aza_mv
От: Bishkek,Kyrgyzstan
Зарегистрирован: 2017-06-04
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как создать профиль пользователя

nnmware
На почту кинул.
можете мне тоже скинуть?
musabekov.aza@gmail.com

Офлайн

  • Начало
  • » Django
  • » Подскажите как создать профиль пользователя[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version