我知道自动设置是让您在 models.py 中定义的任何模型成为数据库表。
我正在尝试定义不会是表的模型。他们需要存储动态数据 (我们从 API 获取和配置),每次用户搜索一些东西。这些数据需要组装,然后当用户完成时,丢弃
以前我正在使用数据库表。它允许我在任何视图中执行“Trips.objects.all”之类的操作,并将其传递给任何模板,因为它都来自一个数据源。我听说你不能“保存”模型实例化,然后它不会保存到数据库,但我需要访问这些数据(如果我在一个视图中组装),在多个其他视图中,如果我不能保存它并显示它。
我真的不想绕过字典 / 列表,我甚至不知道我是如何做到这一点,如果我不得不。
想
谢谢
另一个选项可能是使用:
class Meta:
managed = False
以防止 Django 创建数据库表。
https://docs.djangoproject.com/en/2.2/ref/models/options/#managed只是听起来像一个普通的Class
给我。
你可以把它放到models.py
如果你喜欢,只是不要子类django.db.models.Model
。
也许使用the middleware在请求进来时实例化它,并在请求完成时丢弃。一种访问策略可能是将其附加到请求对象本身,但 ymmv。
与 SQLAlchemy 不同,django 的 ORM 不支持在没有数据库后端的模型上进行查询。
您的选择仅限于使用 SQLite 内存数据库,或使用第三方应用程序,如dqms,为 django 的 ORM 提供纯内存后端。
使用 Django 的cache framework存储数据并在视图之间共享。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(8条)