Создание несуществующего тега с помощью Django-select2

Я использую django-select2 для автозаполнения поля тегов в модели. Я хотел бы позволить пользователю написать любой тег в поле, и создать его, если тег не существует...

# models.py
class Version(models.Model):
    ...
    tags = models.ManyToManyField(Tag, blank=True)
class VersionTagWidget(s2forms.ModelSelect2TagWidget):
    search_fields = [
        "nom__icontains",
    ]


class VersionEditViewForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        ...

    class Meta:
        model = Version       
        widgets = {
            "tags": VersionTagWidget,

        }

Я могу автозаполнить значение (и выбрать в динамическом выпадающем списке), но если ввести несуществующее (в моем примере я ввел 'DoesNotExist') значение и отправить форму, я получу :

Exception Value:    
Field 'id' expected a number but got 'DoesNotExist'.

Я перепробовал множество способов решения проблемы pb..... Но здесь нет подсказки...

Вернуться на верх