Получение ошибки «MultiValueDictKeyError at / button / 'text» в проекте Django - PullRequest
0 голосов
/ 11 января 2020

Попытка создать демонстрационное веб-приложение Todo с использованием Django и Bootstrap. Всякий раз, когда я пытаюсь вызвать функцию с помощью кнопки, возникает ошибка «MultiValueDictKeyError at / button /». Я установил имя формы ввода "текст" и получил его

Это функция просмотра

def index(request):

    todoData = Todo.objects.all().order_by("date")
    return render(request, 'index.html',{
         "todo": todoData

         }
        )
@csrf_exempt
def submit(request):
     current_date = timezone.now()
     content = request.POST["text"]
     Todo.objects.create(date = current_date , text = content)

     return render(request,'index.html')

Вот "индекс". html "

{% extends "base.html" %}
{% load static %}


{% block content %}
<div class='row mt-4'>
    <div class='col'>
        <h2>Add Task :</h2>
                <form class='form-inline'action='button/' method='POST' name="text">
                   <input type="text" class="form-control mb-2 mr-sm-2" placeholder="text here...">
                   <button type="submit" class="btn btn-primary mb-2">Add</button>
                                                        </form>
   </div>
   </div>
   <div class='col mt-4'>
       <ul class="list-group">
  <li class="list-group-item">Dapibus ac facilisis in</li>

</ul>
   </div>

{% endblock content %}

1 Ответ

0 голосов
/ 11 января 2020

name = "text" должно быть внутри типа ввода текста, например <input type="text" class="form-control mb-2 mr-sm-2" placeholder="text here..." name="text">

Не в элементе формы.

...