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"