先说原因, logout()
函数是django内置的函数, views.py
中不能出现与logout
同名的函数.
可更改为如下的代码:
views.py设计
def logout_view(request):
logout(request)
return redirect('mutual_evaluation_index')
urls.py设计
from django.urls import path
from mutual_evaluation import views
urlpatterns = [
path('index/', views.index, name="mutual_evaluation_index"),
path('logout/', views.logout_view, name="mutual_evaluation_logout"),
]
evaluation.html设计
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>请登录</title>
</head>
<body>
{{ instruction }}
<form action="{% url 'mutual_evaluation_index' %}" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>
</body>
</html>