insert不起作用,它重定向到视图而不保存数据


def insert_(request):
if request.method=='GET':
form=ClientServicesForm()
return render(request,"ClientServices/insert.html",{'form':form})
else:
form=ClientServicesForm(request.POST)
if form.is_valid():
form.save()
return redirect('/clientservices/')

我正在尝试从表单中保存数据,但它没有保存到数据库,它始终呈现insert.html,而保存它不会保存数据库,但没有保存重定向以查看

我不太确定,也没有测试它,但我会尝试这样的东西:

## use messages
from django.contrib import messages
def insert_(request):
template_name = "ClientServices/insert.html"
form = ClientServicesForm()
context = { 'form':form }
if request.method == 'POST':
form = ClientServicesForm(data=request.POST or None)
if form.is_valid():
messages.success(request, 'ok')
form.save()
return redirect('/clientservices/')
return render(request, template_name, context)

最新更新