【问题标题】:Possible to create ArrayField for Django SQLite3 default DB?可以为 Django SQLite3 默认数据库创建 ArrayField 吗?
【发布时间】:2020-08-01 23:48:27
【问题描述】:

我正在处理我的第一个 Django 项目,现在我希望用户能够将多个项目添加到模型中。它在管理面板中看起来像这样。

Expected Values [______________] +
                [______________] 
                [______________]

每次他们单击“+”时,都会打开另一行供他们添加任何内容。

到目前为止,我遇到的情况是ArrayField 可能是我想要的。但是,这似乎不适用于默认的 Django DB SQLite3。我试图找到一种方法来做我想做的事,同时留在 SQLite3 上。

值得留在 SQLite3 上吗? 切换到 Postgres 是否使我想要的成为可能?

谢谢

【问题讨论】:

  • ArrayField 用于 PostgreSQL 数据库后端,而且 sqlite3 对生产不友好
  • 那么你的意思是我应该切换,因为 sqlite3 DB 更像是一个开发数据库?
  • 有点,sqlite3 对开发很友好,因为它不需要运行服务器。
  • 谢谢。我想我会转换为 PostgreSQL 并使用 ArrayField。似乎是最好的选择。

标签: django django-models


【解决方案1】:

SQLite 没有ArrayField 字段类型(datatypes docs),此字段类型仅限于PostgreSQL

你可能不想使用ArrayField 你想使用database relationships

【讨论】:

猜你喜欢
  • 2017-03-04
  • 2011-09-03
  • 1970-01-01
  • 2013-06-24
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 2020-02-21
相关资源
最近更新 更多