Django выпадающий список с выбором по тексту

У меня есть простая выпадающая форма на django. Я хочу захватывать текст вместо значения.

<select name="doctors" required="" id="id_doctors">
  <option value="" selected="">---------</option>

  <option value="3">sometext</option>

</select>

При выборе я хочу использовать некоторый текст в бэкенде.

if 'bookAppointment' in request.POST:
    print(request.POST['doctors'])
    print(int(request.POST['doctors'])-1)
    print(Profile.objects.filter())

это выводит значение 3 есть ли способ просто вывести текст.

3
2
<QuerySet [<Profile: some>, <Profile: some>, <Profile: some text>]>

Я настроил его следующим образом:

bookAppointment = BookAppointmentForm()
# Make sure I get active doctors and doctors who have a refresh_token
bookAppointment.fields['doctors'].queryset = Profile.objects.filter(Q(is_active=True)&Q(is_doctor=True))
context['bookAppointment'] = bookAppointment

Просто измените значение на свой текст, таким образом в POST будет передан текст, а не значение.

В противном случае вам придется добавить некоторые элементы управления:

if self.request.POST['doctors'] == 3:
   my_var = "sometext"
Вернуться на верх