创建Django的模型现有的数据库/ SQL视图?
-
20-09-2019 - |
题
我已插入在$ template_dir模板/ SQL / $ someTableName.sql文件的图的定义。 (创建或替换视图),所以每次运行syncdb
时间,创建分贝视图。
可以在models.py其访问该视图Python类创建?
是更好的做法是只使用Python的原始SQL的功能呢?
--- --- EDIT
我有另一个问题是,该视图不具有主键,但django的似乎是假定会有之一,因为我碰到一个错误caught an exception while rendering: (1054, "Unknown column 'appName_currentleagues.id' in 'field list'")
但我不具有这样的构件限定:
Class CurrentLeagues(models.Model):
League = models.ForeignKey(League)
class Meta:
managed = False
所以我的猜测是,Django的合理看到,我没有定义在CurrentLeagues类主键,所以Django的假定有一个叫id
。有没有一种方法来告诉Django没有主键(因为这实际上是一个视图),或者是说甚至不是我的问题?
解决方案
请参阅未管理的模型一>
您定义模型照常并添加managed = False
到元选项:
class MyModel(models.Model):
...
class Meta:
managed = False
其他提示
尝试使用Python manage.py inspectdb或Python manage.py inspectdb> models.py
不隶属于 StackOverflow