【问题标题】:Django's Admin Interface for Read-Only Model?Django 的只读模型管理界面?
【发布时间】:2011-09-16 19:25:28
【问题描述】:

我有一个 Django 模型,它的字段是只读的,从数据库中填充。

我发现 管理界面 是一种可视化数据的好方法,但是每当我尝试使用它时,都会遇到一个问题:它似乎需要 write 访问我没有的数据库。
(即它试图在只读数据库中创建名为auth_userdjango_session 等的表...我设法禁用了后者,但无法禁用前者。)

如何使用具有只读访问权限的管理界面?

或者,如果这是不可能的:

我如何创建一个临时数据库(希望在内存中,或在必要时在磁盘上)以使其满意?

【问题讨论】:

  • Django 有一个管理员日志来跟踪用户通过管理员所做的更改。遗憾的是,也没有禁用它的选项。你可能需要一个微型数据库,只是 sqlite,让它快乐。

标签: python database django model readonly


【解决方案1】:

我想出了如何做到这一点:

  • 为内部数据创建一个内存中的 数据库(使用:memory: 作为数据库)
  • 使用数据库路由器将读取重定向到另一个数据库

【讨论】: