There is a bug in documentation for ModelSelect2TagWidget. It should be cleaned_values = list(pks) instead of cleaned_values = list(values)