我需要爲特定應用的所有模型檢索表名和模型的contenttype id。我可以用這個代碼來獲得一個模型的表名,但不它的contentType ID:直接從數據庫獲取Django模型的表名稱
from django.db.models import get_app, get_models
app = get_app("my_app_name")
for model in get_models(app, include_auto_created=True):
print model._meta.db_table
不過,我需要直接從數據庫中獲得此信息。例如:
Select id, model from django_content_type where app_label='my_app_name'
在這種情況下,我得到的是id,但沒有表名。第二種情況下,哪裏可以得到表名?
「我需要從數據庫中直接得到這些信息」 ...爲什麼? –
@ IgnacioVazquez-Abrams我使用硬編碼的設備直接在數據庫中填充大量數據,繞過了所有的django。我需要這個信息,我所有的地方都是原始數據庫.. – jerrymouse
恐怕如果db_table被指定爲非默認值,那麼模型的表名稱將存儲在代碼中,而不是'django_content_type'中。 – okm