我想使用在数据库中创建的视图作为 django-view 的源。
不使用自定义sql,这可能吗?
******13/02/09 更新************
就像许多答案所建议的那样,您可以在数据库中创建自己的视图,然后通过在 models.py 中定义它来在 API 中使用它。
但有一些警告:
- 管理.py同步数据库将不再工作
- 视图的名称开头需要与所有其他模型(表)相同,例如,如果您的应用程序被称为“thing”,那么您的视图将需要被称为 thing_$viewname
只是为那些遇到这个问题的人提供更新(来自谷歌或其他任何人)......
目前 Django 有一个简单的“正确的方法”定义模型而不管理数据库表 https://docs.djangoproject.com/en/1.8/ref/models/options/#django.db.models.Options.managed:
选项管理
默认为True
,这意味着 Django 将在中创建适当的数据库表syncdb
并将它们作为reset
管理命令。也就是姜戈manages数据库表的生命周期。
If False
,该模型不会执行任何数据库表创建或删除操作。如果模型表示现有表或通过其他方式创建的数据库视图,这非常有用。这是only时的差异managed
is False
。模型处理的所有其他方面与正常情况完全相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)