Найти - Пользователи
Полная версия: Подскажите как создать профиль пользователя
Начало » Django » Подскажите как создать профиль пользователя
1
topboy912
Добрый вечер, подскажите как создать профиль для каждого пользователя?
nnmware
Если джанго 1.7 - лучше всего унаследоваться от AbstractUser.
Или создать профиль и у него ForeignKey на пользователя.
topboy912
nnmware
Если джанго 1.7 - лучше всего унаследоваться от AbstractUser.Или создать профиль и у него ForeignKey на пользователя.
А где про это можно почитать или примеры посмотреть?
nnmware
На почту кинул.
topboy912
nnmware
На почту кинул.
Спасибо
topboy912
nnmware
На почту кинул.
Подскажите, а на views можно посмотреть, как это все выводить?
nnmware
Пожалуйста.

А просто выводить.
в 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 }}
итп
topboy912
nnmware
Пожалуйста.А просто выводить.в urls.py - url(r'^user/(?P<username>+)/$', UserDetailInfo.as_view(), name='user_detail'),Соответственно вьюха примерно так
Спасибо, буду разбираться
aza_mv
nnmware
На почту кинул.
можете мне тоже скинуть?
musabekov.aza@gmail.com
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB