Djangoのformsに含まれるChoiceFieldやMultipleChoiceFieldだと、choicesが必須なので、あらかじめ用意されたデータしか入力できない。 既存のデータではなく、タグやasinなどの文字列をWeb画面上で複数入力なり選択なりし、それを文字列のリストとして処理できるフォームフィールドが欲しかったので作成した。 django.formsのMultipleChoiceFieldとCharFieldを参考にした。max_lengthとmin_lengthは個々の文字列の長さをチェックする。 project/common/forms.py from django import forms from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import