С помощью следующего кода я могу получить Dict полей в списке:Как получить поля модели и их отношения в django?
from django.db import connection
table_info = []
tables = connection.introspection.table_names()
seen_models = connection.introspection.installed_models(tables)
for model in seen_models:
table = model._meta.db_table
columns = [field.column for field in model._meta.fields]
table_info.append((table, columns))
Из выше я могу получить JSON закодированный файл, как:
["account_profile",["id","avatar","owner_id","forums","forum_threads","lct_discussion","organization_id","created_at","updated_at"]]
Примечание owner_id
является соответствующий элемент, я хотел бы вытащить все связанные элементы и создать вложенные массивы в результате. Я не уверен, как я могу изменить приведенный выше код, чтобы достичь этого. Любая рекомендация?
Вы проверили [django-report-builder] (https://github.com/burke-software/django-report-builder)? Я не знаю, подходит ли оно вашим потребностям, но это полезный инструмент. – aumo
Проверено, но мне не нравится пользовательский интерфейс. Я хотел бы что-то, что хорошо сочетается с моим дизайном интерфейса администратора и не выглядит совершенно другим. Я чувствую, что это не так просто. –