2009-09-15 143 views

回答

10

CommaSeparatedIntegerField立即想到。它在大多數數據庫後端實施爲VARCHAR。可以肯定的是,您可能想要瀏覽django/db/backends/*

+0

這基本上意味着,我必須將字符串轉換回整數自己? – Christian 2009-09-15 22:02:08

+4

這是超級日期的信息。您鏈接的當前開發者(也不是當前版本:[v1.11](https://docs.djangoproject.com/en/1.11/ref/models/fields/#commaseparatedintegerfield))網站沒有提及CommaSeparatedIntegerField 。 – VertigoRay 2017-03-05 23:23:44

6

請參閱this answer以獲取可能的替代版本的CommaSeparatedIntegerField的說明,該說明將爲您完成更多工作(從列表轉換爲字符串並返回)。也許你可以和那個人一起檢查他是否已經寫過:-)

0

選擇的答案無效後Django的版本即CommaSeparatedIntergerField不再可用,因爲Django的1.9:

From Docs

自1.9版本棄用:此字段已棄用,支持 CharField,驗證器= [validate_comma_separated_integer_list]。


默認情況下它設置一個逗號分隔的整數列表字段。

int_list_validator

返回確保字符串包括由分離九月整數 一個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) 
    ....