Делаю простенький сайт, если это можно так назвать с английскими словами.
Идея такая: добавляется слово, перевод. Потом переходим в режим тест и тут два варианта на которых я споткнулся:
Выводится английское слово и textfield для русского слова, человек вводит русское слово, если оно введено верно - подается следующее слово. Слова выбираются рандомно.
Устроено так: если request.method != POST -> из views в temlate выдается переменная word,
отображается как Label, и при вводе слова в textfield оно возвращается во views.
Вопрос, как можно теперь проверить правильно ли введено слово?
Можно ли как-то передать значение index списка в template и потом обратно во views?
И еще вопрос, можно ли сделать свою форму вроде такой:
англ слово (label) - нужно ввести перевод
нужно ввести англ слово - русское слово (label)
нужно ввести англ слово - русское слово (label)
англ слово (label) - нужно ввести перевод
Как потом отправить эти результаты во views и проверить правильность
def learn(request): words = {} words = Words.objects.all() randIndex = 0 randIndex=random.randint(0, times - 1) word = "" if request.method == "POST": form = SearchForm(request.POST) if form.is_valid(): checkWords=form.save(commit=False) return render(request, 'index/learn.html', {'checkWords':checkWords, 'rand':rand, 'randIndex':randIndex, 'form':form, 'words':words}) else: form = SearchForm() word = words[randIndex] print (word) return render(request, 'index/learn.html', {'form':form, 'word':word})
Спасибо за ответы, прошу сильно не пинать, я новичок.
Для наглядности: http://isnot.ru/