Проблема при установке данных бэкенда в выпадающий список с помощью Django
У меня есть данные бэкенда и я успешно установил данные в выпадающий список, но дело в том, что всякий раз, когда я нажимаю на кнопку, она дает мне желаемый результат, но дело в том, что после получения результата, выпадающий список как будто имеет нулевые значения, что я могу сделать.
Мог бы кто-нибудь подсказать, когда я нажимаю на выпадающий список, он будет возвращаться, или другие методы будут приветствоваться.
Спасибо!
views.py
def index(request):
sparqlQueries = get_data()
if(request.POST['Case_name'] and request.method =='POST'):
name_cases = sparqlQueries.nameOfCases()
data = {
"cases_name":name_cases,
'flag2':True,
'suffix':'Cases',
'title':'Name of Cases'
}
return render(request,'index.html',context = data)
if(request.method =='POST'):
casename = request.POST['Case_name']
question = request.POST['Question']
#print(casename)
#print(question)
...
Вы делаете это неправильно: сначала вы проверяете метод запроса, затем проверяете, существует ли переменная
для request.POST['Case_name']
если имя Case_name не существует, то возникнет ошибка внутреннего сервера, вам это не нужно для вашего проекта, поэтому используйте request.POST.get('Case_name', optional default value)
Теперь о нулевом выпадающем списке, это потому что вы не добавили контекст, который вы используете в выпадающем списке, в новый шаблон, вы не предоставили полный код, но это обычно является причиной