0

次のクラスがあるとします。

class foo(models.Model):
    list = models.CommaSeparatedIntegerField(max_length=255)

管理者から foo オブジェクトを追加しようとすると、リストに負の数を入力できません。たとえば、フィールドに 1,2,3,4 を入力すると問題ありません。しかし、1,2,3,-4 では、「コンマで区切られた数字のみを入力してください」というエラー メッセージが表示されます。何か案は?

ありがとう!

4

1 に答える 1

0

CommaSeparatedIntegerField の検証コードは次のようになります。

comma_separated_int_list_re = re.compile('^[\d,]+$')
validate_comma_separated_integer_list = RegexValidator(comma_separated_int_list_re, _(u'Enter only digits separated by commas.'), 'invalid')

したがって、負の数には使用できません。

このコードに基づいて独自の検証コードを作成することをお勧めします。

于 2013-07-08T05:28:01.143 に答える