这个问题通常是由于在视图函数中未正确指定'project”变量而导致的。例如:
def save_project(request):
if request.method == 'POST':
project = Project(name=request.POST.get('name'))
project.save()
return redirect('project_list')
在此示例中,'project”变量指定为'request.POST.get('name')”,但是'request”对象中并没有'project”属性。为了解决这个问题,需要指定'project”变量的值,例如:
def save_project(request):
if request.method == 'POST':
name = request.POST.get('name')
project = Project(name=name)
project.save()
return redirect('project_list')
现在,我们先从POST请求中获取'name”变量,然后将其传递给Project模型的构造函数以创建新项目。这样,我们就解决了问题并使保存按钮正常工作。
下一篇:保存按钮的背景?