在 Django 项目中获取“MultiValueDictKeyError at /button/'text”错误
Getting " MultiValueDictKeyError at /button/ 'text " error in a Django project
尝试使用 Django 和 Bootstrap 创建一个演示 Todo 网络应用程序,
每当我尝试使用按钮触发功能时,它都会引发 "MultiValueDictKeyError at /button/" 错误。我已经设置了一个输入表单名称 "text" 并收到它
这是视图函数
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')
这是"index.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 %}
name="text" 应该在输入类型文本中,例如 <input type="text" class="form-control mb-2 mr-sm-2" placeholder="text here..." name="text">
不在表单元素中。
尝试使用 Django 和 Bootstrap 创建一个演示 Todo 网络应用程序, 每当我尝试使用按钮触发功能时,它都会引发 "MultiValueDictKeyError at /button/" 错误。我已经设置了一个输入表单名称 "text" 并收到它
这是视图函数
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')
这是"index.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 %}
name="text" 应该在输入类型文本中,例如 <input type="text" class="form-control mb-2 mr-sm-2" placeholder="text here..." name="text">
不在表单元素中。