Fixes #245 -- Fixes ModelSelect2TagWidget documentation

There where multiple typos and missing references

Closed #248
This commit is contained in:
Johannes Hoppe 2016-01-26 13:29:20 +01:00
parent 27091f5b49
commit d25e733c85

View file

@ -485,10 +485,10 @@ class ModelSelect2TagWidget(Select2TagMixin, ModelSelect2MultipleWidget):
def value_from_datadict(self, data, files, name):
values = super().value_from_datadict(self, data, files, name)
qs = self.queryset.filter(**{'pk__in': list(values)})
pks = set(force_text(getattr(o, pk)) for o in qs)
queryset = self.get_queryset()
pks = queryset.filter(**{'pk__in': list(values)}).values_list('pk', flat=True)
cleaned_values = []
for val in value:
for val in values:
if force_text(val) not in pks:
val = queryset.create(title=val).pk
cleaned_values.append(val)