diff --git a/bitfield/forms.py b/bitfield/forms.py index 0eccede..f0f0cb2 100644 --- a/bitfield/forms.py +++ b/bitfield/forms.py @@ -40,7 +40,10 @@ def clean(self, value): result = BitHandler(0, [k for k, v in self.choices]) for k in value: try: - setattr(result, str(k), True) + try: + setattr(result, unicode(k).encode("utf8"), True) + except NameError: + setattr(result, str(k), True) except AttributeError: raise ValidationError('Unknown choice: %r' % (k,)) return int(result)