Джанго-поршень и пользовательский профиль

Я использую Django-поршень и хочу получить пользовательские объекты, которые включают данные профиля пользователя.

Я пытаюсь :

class UserHandler(BaseHandler):
    model = User
    fields = ('id', 'username', 'favorite_color')

...

favourite_color определяется в UserProfile

В результате печатается только идентификатор и имя пользователя и ничего для любимого цвета.


person 9-bits    schedule 20.01.2012    source источник
comment
Вы уверены, что значение любимого цвета не пусто? Просто предположение - если любимый_цвет определен в UserProfile (не в модели пользователя), вы не можете получить к нему доступ напрямую через модель пользователя.   -  person WTK    schedule 20.01.2012


Ответы (2)


Если ваш UserProfile связан с пользователем через OneToOneField, вы сможете сделать это, пройдя отношение, используя синтаксис вложенного кортежа. (Следующее не проверено)

class UserHandler(BaseHandler):
    model = User
    fields = ('id', 'username', ('userprofile', ('favorite_color',))

...

См. документацию здесь.

person Steve Jalim    schedule 20.01.2012

проверьте, используете ли вы уже модель = пользователь в другом обработчике

и посмотрите на этот https://bitbucket.org/jespern/django-piston/wiki/FAQ

person LXG    schedule 19.04.2013