Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2014 16:06:19

AllGood
Зарегистрирован: 2014-03-02
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Просмотреть содержимое объекта

Всем добра!

Есть метод (это Django REST framework):

def put(self, request, format=None):
        user = get_object_or_404(User, id=request.user.id)
        serializer = UserSettingsSerializer(user, data=request.DATA)
        if serializer.is_valid():
            serializer.save()
            user = get_object_or_404(User, id=request.user.id)
            user.set_password(serializer.init_data['password'])
            user.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

После присвоения переменной user хочу посмотреть на то что содержит в себе эта переменная. Себе это представляю примерно так:
user = get_object_or_404(User, id=request.user.id)
print(user)

Я перешел из PHP пару недель изучаю python и Django. Когда гуглю в ужасе закрываю статьи по отладке кода в питоне, ибо не ожидаю видеть таааак много букв. Есть простой способ посмотреть содержимое объекта (на первое время мне конечно)?

Отредактировано AllGood (Апрель 1, 2014 16:07:22)

Офлайн

#2 Апрель 1, 2014 21:31:17

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Просмотреть содержимое объекта

Лучше использовать журнал(лог).

import logging
logging.basicConfig(format=u'%(levelname)-8s [%(asctime)s] %(message)s',
                    level=logging.DEBUG,
                    filename=u'/var/log/mylog.log')
def debug(*args):
    logging.debug(args)

Соответственно выводим содержимое:

debug(user)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version