gpt4 book ai didi

python - Django 如何在不刷新或重新加载页面的情况下插入数据

转载 作者:行者123 更新时间:2023-12-03 23:48:54 26 4
gpt4 key购买 nike

用户插入数据后如何在 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')

网址.py
path('teacher/', Homepage.views.teacher, name='teacher'),
path('grades/', Homepage.views.grades, name='grades'),

这是我得到的错误

enter image description here

更新

当我改变我的
  response = redirect(teacher)
return response

对此
return redirect(reverse('teacher'))

我得到相同的结果

更新 再次

当我尝试这个时
def grades(request):
V_insert_data = StudentSubjectGrade(
...
)
V_insert_data.save()
return HttpResponseRedirect(request.path_info)

我收到这个错误

enter image description here

我已经清除了我的 cookie 但仍然出现这个错误

最佳答案

如果您想在表单提交成功后重定向到同一页面返回HttpResponseRedirect .让我在这里给出一个示例 View

from django.http import HttpResponseRedirect

def grades(request):
if request.method == 'POST':
# do your stuff here (saving data to db)
return HttpResponseRedirect(request.path_info)
return render(request, template, {'form': your_form})

关于python - Django 如何在不刷新或重新加载页面的情况下插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60566742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com