在用户插入数据后,django 如何返回当前页面(request.post)
设想:
如果老师插入学生的成绩,当前页面将重新加载或刷新.
我不知道是否可以通过使用重定向来实现它。
def grades(request):
V_insert_data = StudentSubjectGrade(
...
)
V_insert_data.save()
//redirect the same page
def teacher(request):
if request.method != 'POST':
raise Http404('Only POSTs are allowed')
try:
......
return render(request, 'Homepage/index.html')
except EmployeeUser.DoesNotExist:
messages.warning(request, 'Your Username and password are Incorrect.')
….
return render(request, 'Homepage/TeacherLogin.html')
urls.py
path('teacher/', Homepage.views.teacher, name='teacher'),
path('grades/', Homepage.views.grades, name='grades'),
这是我得到的错误
UPDATE
当我改变我的
response = redirect(teacher)
return response
to this
return redirect(reverse('teacher'))
我得到相同的结果
UPDATE again
当我尝试这个时
def grades(request):
V_insert_data = StudentSubjectGrade(
...
)
V_insert_data.save()
return HttpResponseRedirect(request.path_info)
我收到这个错误
我已经清除了我的cookie,但仍然出现此错误