Создание несуществующего тега с помощью 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..... Но здесь нет подсказки...