Django Javascript предварительно выбранное значение из базы данных
У меня есть ряд выпадающих списков, которые зависят от того, который находится выше. Начиная с 'state', я получаю список всех городов этого штата, а затем все школы в этом городе.
Я пытаюсь найти способ, чтобы, когда пользователь хочет обновить эту информацию, он извлекал текущую информацию из базы данных, а затем предварительно выбирал это значение из списка. В настоящее время он просто показывает "Выберите штат" все время, пока не будет выбран. Если пользователь из штата Мэн, я хочу, чтобы это значение уже было выбрано.
Также, если возможно, как сделать это оператором if. Чтобы если состояние пользователя равно null, то выводилось 'Choose state', а если не равно null, то выводилось текущее состояние.
Большое спасибо за помощь!
views.py
def get_json_state_data(request):
qs_val_unsorted = list(States.objects.values())
qs_val = sorted(qs_val_unsorted, key=lambda d: d['name'])
return JsonResponse({'data':qs_val})
display.html
<div class="ui fluid search selection dropdown" id='states_dropdown'>
<input type="hidden" name="state">
<i class="dropdown icon"></i>
<div class="default text" id="state_text">Choose a state</div>
<div class="menu" id='state_data_box'> </div>
</div>
main.js
$.ajax({
type: 'GET',
url: '/register/states-json/',
success: function(response){
const states_data = response.data
states_data.map(item=>{
const option = document.createElement('div')
option.textContent = item.name
option.setAttribute('class', 'item')
option.setAttribute('data_value', item.name)
statesDataBox.appendChild(option)
})
},
error: function(error){
console.log(error)
}
})