0
如何在有人提交表單後出現彈出框?例如,在提交表單後,我想要一個彈出框顯示「已成功提交」。我現在的觀點是,它只是重定向到「成功提交」的頁面。而不是我想要一個彈出窗口與背景中的窗體出現。提交表單後彈出窗口django
def addDog(request):
if request.method == "POST":
form = DogForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.save()
return HttpResponse("Successfully submitted")
else:
print("Unable to save. Form is not valid")
print(form.errors)
else:
form = DogForm()
return render(request, "app/addDog.html", {"form":form})
這似乎並沒有顯示輸入錯誤時的錯誤消息。當我提交表單時,它應該告訴我我錯過了一個字段,但它仍然提交它(即使它沒有被數據庫接受)。 – abden003
您必須在JS中進行驗證或在Django中進行驗證,然後在JS中解析響應。如果你這樣做,你不會得到免費的Django錯誤消息。這將需要額外的工作(可能很多)。我建議看看'django-ajax'。也許這會讓事情變得更容易 –