Подсказка при вводе ФИО в поле django

Имеется такое поле в модели:

 # Адресант документа, для которого создаётся регистрационная запись
    to_whom = models.CharField("Кому", max_length=200, default='')

в forms.py сама модель обёрнута в такую форму:

class NewEntryForm(forms.ModelForm):
    number_out = forms.CharField(max_length=64)

    class Meta:
        model = Entry
        fields = ['number_out', 'to_whom', 'what', 'executor']

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

это вьюшка:

class JournalNewEntry(CreateView):
    """
    Вьюшка для формы, при помощи которой в журнал добавляется новая запись.
    """
    model = Entry
    form_class = NewEntryForm
    template_name = 'new_entry.html'

    def form_valid(self, form):
        obj = form.save(commit=False)
        obj.author = self.request.user

        # Считали номер последней записи и через него получим номер новой записи, чтобы передать его в поле модели
        obj.number = get_current_number(obj=Entry)
        print(get_current_number_out(obj=Entry))
        # Научим сайт определять отдел по префиксу исходящего номера
        obj.departament = get_department_name(obj=obj, request=self.request)

        user_ip = self.request.META.get('REMOTE_ADDR')  # Считаем адрес пользователя
        obj.save()
        return super(JournalNewEntry, self).form_valid(form)

в принципе, что в ней происходит - не супер важно в данном случае, просто внутри form_valid обрабатывается часть логики на корректность ввода данных, а часть полей моей модели заполняется скрыто от юзера.

в шаблоне конкретно это поле, где указывается ФИО выводится так: (все остальные поля формы - аналогично)

    <li class="fieldWrapper">
<label for="{{ form.to_whom.id_for_label }}">Кому:</label>
{{ form.to_whom }}
{{ form.to_whom.errors }}
</li>

Теперь сам вопрос: вот есть поле, куда вводится ФИО, как можно сделать так, чтобы django давал при вводе подсказку, если похожее ФИО уже было введено? Т.е. если некто заполнил это поле значением "Сидоров И.И.", то я при вводе в это поле хотя бы буквы "С" или при начале вводе фамиилии "Сидо" увидел подсказку, что такое уже было, чтоб я сразу мог выбрать "Сидоров И.И."?

т.е чтоб было так: введите сюда описание изображения

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

Спасибо!


Ответы (0 шт):