【发布时间】:2011-01-15 19:13:03
【问题描述】:
我在 $template_dir/sql/$someTableName.sql 文件中插入了一个视图的定义。 (创建或替换视图)所以每次我运行syncdb 时,都会创建数据库视图。
我可以在 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
所以我的猜测是 django 合理地认为我没有在 CurrentLeagues 类中定义主键,所以 Django 假设有一个名为 id 的主键。有没有办法告诉 Django 没有主键(因为这实际上是一个视图),或者这甚至不是我的问题?
【问题讨论】:
标签: django django-models sql-view