def clean(self, value): value = super(TagFieldForm, self).clean(value) msg = _('Please provide a comma-separated list of tags.') try: tags = parse_tagstring(value) except ValueError: raise forms.ValidationError(msg) if self.required and not tags: froms.ValidationError(msg) return tags
def __set__(self, instance, value): if isinstance(value, six.string_types): value = parse_tagstring(value) if isinstance(value, list): manager = self.__get__(instance) manager.set(*value)