Django: объединение текстового поля и выпадающего списка из значений, хранящихся в базе данных в формах Django - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть две модели: Пользователь и Компания.Я создал две пользовательские формы из этих моделей и показываю в одном шаблоне для регистрации.

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

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

Ниже приведены мои файлы кода

signup.html

{{ company_info_form.company_name|as_crispy_field }}        
{{ company_info_form.company_address|as_crispy_field }}

forms.py

class CompanyInformationForm(ModelForm):
    company_name = forms.CharField(label = popover_html('Company Name', 'Company Name'))
    company_address = forms.CharField(label = popover_html('Company Address', 'Compnay Address'))

    class Meta:
        model = CompanyInformation
        fields = (
            "company_name",
            "company_address"
        )

views.py (для запроса GET):

form = RegistrationForm()
company_info_form = CompanyInformationForm()
args = {"form": form, "company_info_form": company_info_form}
        return render(request, "registration/signup.html", args)

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

PS Дайте мне знать, если вы хотите больше информации.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...