Django - Поле поиска в качестве ввода формы из другой таблицы

У меня есть форма, которая создает объект со следующими двумя полями :

form input fields

Они создаются из моего models.py как :

class Propositions(models.Model):
   ClientName = models.CharField(max_length=50, null=False, blank=False)
   ClientSiret = models.CharField(max_length=14, null=False, blank=True)

views.py :

class PropositionsCreateView(LoginRequiredMixin, generic.CreateView): #LoginRequiredMixin
    template_name = 'propositions_/propositions-create.html'
    form_class = PropositionModelForm

    def form_valid(self, form):
       print(form.cleaned_data)
       form.instance.user = self.request.user
       return super().form_valid(form)

    def get_success_url(self):
       return reverse('propositions_:propositions-list')

hmtl :

html page

У меня есть еще одна таблица, в которой хранится несколько миллионов компаний и их соответствующие идентификаторы:

class Companies(models.Model):
  CompanyName = models.CharField(null=False, blank=True)
  OfficialID= models.CharField(null=False, blank=True)

Я хотел бы преобразовать поле ввода "Клиент" в "выпадающее поле ввода поиска", которое фильтрует результаты из таблицы "Компании" и также заполняет id "N° Siret", когда имя найдено.

Каким будет наиболее "djangoic" способ сделать это?

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