2013-04-12 59 views
0

我的web應用程序允許用戶在Postgres數據庫中加載/創建表格。我知道Django ORM需要models.py中的模型定義來訪問數據庫中的每個表。Django - 在用戶上傳的表格中使用inspectdb

我想知道在上傳(或刪除)後自動生成models.py是否可以通過腳本調用manage.py inspectdb。

如果我用django-celery的隊列來確保每次執行一個inspectdb,它可能是一個可行的解決方案嗎?

謝謝您的意見和建議!

回答

1

那麼你可以調用命令與

from django.core import management 
management.call_command('inspectdb') 

看到here獲取更多信息。

但我懷疑它會按照你想要的方式動態創建模型。首先,大多數wsgi服務器需要重新啓動才能顯示更改。

+0

感謝您的回答,我正在測試PostGreSQL hstore功能。 –