【问题标题】:Arrays in models - how is it done?模型中的数组 - 它是如何完成的?
【发布时间】:2015-09-20 00:49:47
【问题描述】:

我已阅读有关 Django 模型的文档,但我没有看到一种明确的方法来实现我希望做的事情。我想制作一个模型,其中一个字段是二维数组。像这样的:

class DesignMatrix(models.Model):
    Matrix_name = models.CharField(max_length=50)
    Matrix_Description = models.CharField(max_length=50)
    ...
    Matrix = a 2-dimensional array of float values

非常感谢您的指导。

【问题讨论】:

标签: python arrays django-models model


【解决方案1】:

如果您使用的是 PostgreSQL,则可以这样做。 Django 最近添加了对 ArrayField 的支持。

https://docs.djangoproject.com/en/1.8/ref/contrib/postgres/fields/#arrayfield http://www.postgresql.org/docs/9.1/static/arrays.html

如果这不是一个选项,请考虑将二维数组序列化为文本或二进制字段。

https://docs.python.org/2/library/pickle.html

【讨论】:

  • 我想我会走 PostgreSQL 路线。我希望不必切换数据库,但最终这是需要做的。感谢您的帮助。
  • 既然你使用的是 Django 的 ORM,过渡应该不会太痛苦
  • 实际上,我在过渡到 postgress 时遇到了一些问题。但是,我将其作为单独的问题发布。
猜你喜欢
  • 1970-01-01
  • 2019-08-08
  • 2013-09-26
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多