Можно ли использовать django-autocomplete-light, чтобы выбрать слово в списке или добавить новое? - PullRequest
0 голосов
/ 06 октября 2019

Я хочу использовать автозаполнение, чтобы помочь вводить данные в некоторые входные данные в форме (слова, которые другие пользователи вводили ранее). Я вижу, что django-autocomplete-light может создавать новые записи, но это не новая запись, которая мне нужна, только для того, чтобы дать возможность ввести свободный текст, и тогда следующий пользователь увидит эту запись в списке.

Модель, в которой я хочу использовать это:

class WordTrans(models.Model):
    word = models.CharField('Word', max_length=200)
    lang = models.CharField( max_length=20)
    wtype = models.IntegerField('Type', help_text='Type of word',
        choices = WORD_TYPES, blank=True, null=True)
    plural = models.CharField(max_length=200)
    definition = models.CharField(max_length=300, blank=True)
    by = models.ForeignKey(User,
      related_name="translations", blank=True, null=True,
      on_delete=models.SET_NULL)
    pictogram = models.ForeignKey(Picto,
       related_name="translation", on_delete=models.CASCADE)

Я использую встроенный набор форм. Но с помощью виджетов автозаполнения django можно только выбрать слово или создать новое. Я не хочу создавать новый элемент, но вставляю новое слово во входные данные.

...