2015-08-29 1 views
1

Я делаю битву с классами класса Django и их наследованием mixin на данный момент. То, что действительно поможет мне понять, что происходит, было бы способом «экспортировать» из моего дочернего класса все его наследования. Я имею в виду, это инструмент, который будет проходить через все родительские классы, вытягивая методы и атрибуты, переопределяя по мере необходимости, чтобы я мог видеть класс «Франкенштейна», построенный из всех разных частей в одном файле. Я думаю, что это облегчило бы разработку того, что происходит. Кто-нибудь знает о таком инструменте? Я использую PyCharm, кстати, если это поможет.Есть ли инструмент для просмотра дочернего класса и всех его атрибутов и методов, унаследованных от нескольких родителей в Django/Python?

+0

Вы знакомы с [CCBV] (https://ccbv.co.uk)? это отличный ресурс для обучения и как ссылка – Pynchia

ответ

2

Я не уверен, что вы ищете что-то более настраиваемое для своего проекта, но вы можете взглянуть на Classy Django, который делает то, что вы ищете, используя встроенные в Django представления.

Если это не будет разрешено, вы всегда можете установить IPython и изучить экземпляры каждого класса или самих классов, нажав клавишу табуляции, чтобы просмотреть всех участников экземпляра/класса.

+0

Особый атрибут '__bases__' может быть очень полезным при этом. – spectras

+0

Спасибо @schillingt и spectras, я установил IPython, я пробовал, например, FormView% и FormView .__ base__, но не уверен, когда нажать клавишу периода. Классный Django тоже очень полезен – Dan

+0

Извините, кнопка Tab - это то, что я имел в виду. – schillingt