Laravel's dd () эквивалент в django - PullRequest
0 голосов
/ 27 мая 2018

Я новичок в Django, и мне трудно понять, как напечатать, что находится внутри объекта.Я имею в виду тип и значение переменной с ее членами внутри.Точно так же, как функция Laravel dd(object).dd() от Laravel - удобный инструмент для отладки приложения.

Я искал его.Но ничего полезного не нашел.Я пробовал pprint(), simplejson, print(type(object) и {% debug %}.Но никто из них не может предоставить необходимую информацию об объекте.Вот пример вывода из функции Laravel dd().enter image description here

На этом изображении я печатаю объект запроса Laravel.как вы можете видеть, показывая полную информацию об объекте.Я имею в виду имя класса, к которому он принадлежит, переменные-члены.также с его именем класса и значением.и он продолжает копать глубоко внутри объекта и печатает всю информацию.

Но я не могу найти подобный инструмент в Django.Трудно поверить, что у Джанго нет такого полезного инструмента.Поэтому я хотел бы знать о любом стороннем пакете, который может добиться цели.

Я использую Django версии 2.0.5.и пытается распечатать django.contrib.messages

Кроме того, я хочу, чтобы вывод отображался в браузере, а не в консоли.Хорошо читаемым способом, поэтому я прошу пакет Django, который может взять объект и визуализировать правильно сформированную презентацию объектной архитектуры.

1 Ответ

0 голосов
/ 27 мая 2018

Вы ищете __dict__ свойство или dir()

print(object.__dict__)

Использование pprint для улучшенного вывода

from pprint import pprint
pprint(dir(object))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...