Ваше поле ввода не заполнено (отсутствует id
приписывается):
<input type="text" id="fullname" name="fullname" value="foo">
Не уверен, как выглядит остальная часть вашей формы, но предполагается, что она имеет следующие атрибуты:
<form action='.' method='POST'>
</form>
вам нужно изменить index
представление:
def index(request):
context = {'st': ''your welcome to first_app/index.html'', 'fn': '', 'crs': ''} # you want a default context
if request.method == 'POST':
context['fn'] = request.POT.get('fullname')
context['crs'] = request.POST.get('course')
return render(request,'first_app/index.html',{'st':st,'fn':fn,'crs':crs})
Вы будете искать информацию, отправленную через форму только по POST
запросам.
Хорошее чтение для вас:
Работа с формами
Как работают представления Django
Позже редактировать: Я почти уверен, что ваш взгляд падает, когда вы пытаетесь загрузить страницу;Это потому, что у вас есть request.GET['fullname']
, но у вас нет ничего подобного в вашем URL.Поэтому рекомендуется использовать .get()
ipdb> request
<WSGIRequest: GET '/lol/'>
ipdb> request.GET
<QueryDict: {}>
ipdb> request.GET['fullname']
*** django.utils.datastructures.MultiValueDictKeyError: 'fullname'
ipdb>