2013-04-12 29 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功能。 –