我的PostrgreSQL数据库中有一个array字段,它的类型为text。有没有办法将它映射到Django模型?如何在Django ORM中映射PostgreSQL数组字段
回答
你可能要考虑django-dbarray GitHub上。它增加了对postgresql数组字段的支持。
我以前没有使用过它,但它看起来像你只需要做:
from django.db import model
import dbarray
class ProfilingTestRun(models.Model):
function = models.CharField(max_length=64)
runtimes = dbarray.FloatArrayField()
db_index在数组字段上不被接受......它甚至有可能吗? – 2013-08-10 12:27:19
由于Django 1.8你有https://docs.djangoproject.com/en/1.8/ref/contrib/postgres/fields/#arrayfield – shuttle87 2016-05-02 04:21:35
你必须子类model.Field
并写入输入和输出方法。
http://docs.djangoproject.com/en/dev/howto/custom-model-fields/#custom-database-types
其中一个其他不错的选项是http://django-orm.readthedocs.org/ ---即增加了绑定到许多本地的Postgres类型库。
django-orm
的主要缺点是,截至今天,它没有south
的工作支持。
djorm-EXT-pgarray还提供查询 http://www.niwi.be/2012/10/07/postgresql-array-fields-with-django/
PostgreSQL的具体型号场的原生支持即将在Django的(在django.contrib.postgres.fields模块):
由于Django 1.8有一个django.contrib.postgress module,它支持array fields和其他PostgreSQL数据类型。
例如,你可以做这样的事情:
from django.contrib.postgres.fields import ArrayField
from django.db import models
class GoGame(models.Model):
board = ArrayField(ArrayField(models.IntegerField(),size=19),size=19)
- 1. 映射数组中的可选字段
- 2. 在Mongo中,如何取消数组中的映射字段?
- 3. PostgreSQL映射到XML属性的字段
- 4. 映射到m
- 5. 如何在django中将不同的字段名映射到mongo字段
- 6. 如何在Django/PyAMF和Flex之间映射字段名称?
- 7. 你如何在PHP中映射数组?
- 8. SQLALCHEMY-POSTGRESQL映射
- 9. 如何在PostgreSQL的物化视图中将多对多映射表示为数组字段?
- 10. Salesforce:映射字段
- 11. 如何将数组存储在Django Model字段中(不使用PostgreSQL)?
- 12. 如何在Django中映射对象?
- 13. 如何在java.util.Calendar字段上映射IceFaces <ice:selectInputDate>组件?
- 14. 如何在swift中将数组映射到字典中的键?
- 15. 如何将Emacs命令M-d重新映射到宏M-b,M-d中?
- 16. 如何使用NHibernate ByCode映射映射SQL Server`varbinary(max)`字段?
- 17. Automapper映射,如何使字段未映射
- 18. 将PostgreSQL XML类型映射到实体bean的字节[]字段
- 19. 如何在Elasticsearch中进行字符串数组的映射
- 20. 映射数组
- 21. 如何映射Pageable的排序字段?
- 22. 如何映射到Sitecore规则字段
- 23. 休眠如何将字符串字段映射到数字列
- 24. 在symfony2中映射两个字段
- 25. 如何从映射表组中获取计数是PostgreSQL中的另一个表?
- 26. 查找数据库DDL映射字段
- 27. 如何从postgresql json数组字段中获取数据
- 28. Django:如何将<Select>选项映射到数据库字段值?
- 29. 如何在reactjs中映射组件?
- 30. JavaScript数组映射
的可能重复[如何做文字后的Django模型\ [\] PostgreSQL中(http://stackoverflow.com/questions/4213332/how -does-django-model-after-text-in-postgresql) – 2010-12-09 17:31:54