Django - 将inspectdb用于用户上传的表

时间:2013-04-12 13:58:48

标签: django django-models django-celery inspectdb

我的Web应用程序允许用户在Postgres数据库中加载/创建表。我知道Django ORM需要models.py中的模型定义才能访问数据库中的每个表。

我想知道在上传(或删除)后我是否可以从脚本调用manage.py inspectdb来自动生成models.py。

如果我使用django-celery的队列来确保每个inspectdb一次完成一个,这可能是一个可行的解决方案吗?

感谢您的意见和建议!

1 个答案:

答案 0 :(得分:1)

你可以用

调用命令
from django.core import management
management.call_command('inspectdb')

请参阅here了解详情。

但我怀疑它可以按照你想要的方式动态创建模型。首先,大多数wsgi服务器需要重新启动才能显示更改。