Получите все имена таблиц в приложении Django

Я сказал бы, что J2EE испытывают = всесторонний опыт с несколькими технологиями J2EE, общими знаниями о большинстве технологий J2EE и общим опытом с программным обеспечением предприятия в целом.

37
задан Brian Tompsett - 汤莱恩 20 January 2017 в 14:55
поделиться

2 ответа

from django.db import connection
tables = connection.introspection.table_names()
seen_models = connection.introspection.installed_models(tables)

Как видно из команды syncdb для manage.py.

В комментарии ниже, спустя годы после ответа выше, ThePhi говорит (я его не тестировал):

from django.apps import apps 
from django.contrib import admin 
from django.contrib.admin.sites import AlreadyRegistered 

app_models = apps.get_app_config('my_app').get_models()
65
ответ дан 27 November 2019 в 04:34
поделиться

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

0
ответ дан 27 November 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: