2009-09-15 31 views

答えて

10

CommaSeparatedIntegerFieldが瞬時に気になります。ほとんどのデータベースバックエンドでVARCHARとして実装されています。しかし確かめるには、django/db/backends/*にスキミングしてみてください。

+0

? – Christian

+4

これは超長期情報です。現在の開発者(現在のリリース:[v1.11](https://docs.djangoproject.com/en/1.11/ref/models/fields/#commaseparatedintegerfield))サイトには、CommaSeparatedIntegerField 。 – VertigoRay

6

CommaSeparatedIntegerFieldの可能な代替バージョンの説明については、リストをストリングとバックに変換するための多くの作業を行う、this answerを参照してください。おそらくあなたは彼が既にそれを書いているかどうかについてその人とチェックインすることができます:

0

選択した答えは、後にDjangoのバージョンすなわちCommaSeparatedIntergerFieldのために有効ではありませんDjangoの1.9ので、もう利用できません:

From Docs

は、バージョン1.9で撤廃:このフィールドは、バリデータ= [validate_comma_separated_integer_list]を使用して CharFieldを使用して非難されています。


デフォルトでは、カンマで区切られた整数リストフィールドを設定します。

int_list_validator

は9月で区切られた 整数で構成された文字列を保証RegexValidatorインスタンスを返します。 allow_negativeがTrueの場合、負の整数が許されます。基本的に私は戻って整数に自分自身を文字列に変換する必要があることを意味

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) 
    .... 
関連する問題