我的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