Ale*_*ird 7 django django-models sql-view
我在$ template_dir/sql/$ someTableName.sql文件中插入了一个视图的定义.(创建或替换视图)所以每次运行时都会syncdb创建db视图.
我可以在models.py中创建一个访问该视图的python类吗?
更好的做法是使用python的原始sql功能吗?
- -编辑 - -
我的另一个问题是视图没有主键,但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
Run Code Online (Sandbox Code Playgroud)
所以我的猜测是django合理地看到我没有在CurrentLeagues类中定义主键,所以Django假定有一个叫做id.有没有办法告诉Django没有主键(因为这实际上是一个视图),或者甚至不是我的问题?
请参阅非托管模型
您可以像往常一样定义模型并添加managed = False到元选项:
class MyModel(models.Model):
...
class Meta:
managed = False
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7914 次 |
| 最近记录: |