在django數據庫中存儲整數數組的最佳方式是什麼?在Django數據庫中存儲整數數組
6
A
回答
10
CommaSeparatedIntegerField立即想到。它在大多數數據庫後端實施爲VARCHAR
。可以肯定的是,您可能想要瀏覽django/db/backends/*
。
6
請參閱this answer以獲取可能的替代版本的CommaSeparatedIntegerField的說明,該說明將爲您完成更多工作(從列表轉換爲字符串並返回)。也許你可以和那個人一起檢查他是否已經寫過:-)
3
如果你使用的是PostgreSQL,你可以在本地存儲數組類型。
見例如:https://github.com/aino/django-arrayfields和https://github.com/ecometrica/django-dbarray
0
選擇的答案無效後Django的版本即CommaSeparatedIntergerField
不再可用,因爲Django的1.9:
自1.9版本棄用:此字段已棄用,支持
CharField
,驗證器= [validate_comma_separated_integer_list]。
默認情況下它設置一個逗號分隔的整數列表字段。
返回確保字符串包括由分離九月整數 一個RegexValidator實例。當 allow_negative爲真時,它允許負整數。
from django.db import models
from django.core.validators import int_list_validator
class YourModel(models.Model):
....
....
int_list = models.CharField(validators=int_list_validator)
....
相關問題
- 1. 用Django存儲整數數組
- 2. 從數據庫中檢索數據並存儲在數組中
- 3. 在數組中存儲隨機整數
- 4. Django檢查整數是否存在於數據庫字段數組中
- 5. 在android數據庫中存儲數據
- 6. 不在數據庫中存儲數據
- 7. 將數組存儲到SQLite數據庫
- 8. MIPS:將整數數據從文件中存儲到數組中
- 9. 將數組數組存儲在數據庫字段
- 10. 在一個字段中存儲多個數據(將數據存儲在數據庫的數組中)
- 11. 在Jet引擎(Access)數據庫中存儲64位整數?
- 12. 在伯克利數據庫中存儲多個整數
- 13. 如何將php數組數據存儲到mysql數據庫中
- 14. 從1D數組中的數據庫存儲數據不是2d
- 15. 在node.js數組中存儲數據
- 16. 無法在數組中存儲數據
- 17. 在數組中存儲數據
- 18. 如何存儲Django日誌數據庫?
- 19. 如何在數組中存儲數據庫中的項目?
- 20. Django - 數據遷移+數據庫轉儲
- 21. 如何查詢存儲在數據庫數據庫中的整個模式?
- 22. 數據庫存儲
- 23. 存儲在數據庫
- 24. 存儲在MySQL數據庫
- 25. 在MySQL數據庫中存儲數組的最佳方法?
- 26. 將數組存儲在MySQL數據庫中
- 27. 在laravel數據庫中存儲簡單數組
- 28. 在HTML5 sqlite數據庫中存儲字節數組
- 29. 使用ActiveRecord將數組存儲在數據庫中
- 30. Rails將數組存儲在數據庫中
這基本上意味着,我必須將字符串轉換回整數自己? – Christian 2009-09-15 22:02:08
這是超級日期的信息。您鏈接的當前開發者(也不是當前版本:[v1.11](https://docs.djangoproject.com/en/1.11/ref/models/fields/#commaseparatedintegerfield))網站沒有提及CommaSeparatedIntegerField 。 – VertigoRay 2017-03-05 23:23:44