В форме Django установите выбор ModelChoiceField при отображении формы
Мне было поручено внести изменения в форму проекта django. В этой форме находится поле выбора модели. Запрос клиента состоит в том, чтобы заполнить это поле текстом значения из списка выбора, когда это значение будет предоставлено по URL-адресу, выбранному клиентом. Представление и форма создаются при запуске системы.
Пользователь с помощью магии, которую мне не нужно знать, ссылается на URL, который будет содержать три значения. Первое существующее значение - это идентификатор, который используется для заполнения многих полей. Задача состоит в том, чтобы взять еще два значения и заполнить еще два поля. Первое - это просто текст, и с этим я справился. Второе - это текст значения в списке выбора ModelChoiceField. Это значение, указанное в URL-адресе, должно отображаться как выбранное значение. Я тщательно поискал в Google, и все, что я нашел, говорит об установке значения в методе init. Это не сработает, поскольку, как было сказано выше, форма и представление создаются при запуске системы, а значения, предоставленные во время выполнения, используются для отображения формы.
Я попытался просто задать значение в структуре данных, которое в конечном итоге присваивается kwargs['initial'] в edit.py из django. Я подтвердил, что значение устанавливается, когда выполнение вводит код django, но значение по умолчанию по-прежнему отображается.
Я начинаю думать, что мне поручили невыполнимую задачу.