我一直在试图了解视图和Web请求,但是,不明白下面的代码内部是如何工作的,也搞不清楚这段代码的请求-响应的周期是如何工作的。
def todos_add(request):
form = TodoForm(request.POST or None) #This is Django's in-built Form instance
if form.is_valid():
form.save()
return redirect('/') #redirects to the homepage
context = {"form" : form}
return render(request, "main/todos_create.html", context)
todos_create.html
包含显示表单和提交数据的代码。如果表单是有效的,那么它就会将其存储在数据库中,并重定向到主页。
任何帮助或链接到参考文献都是感激的。谢谢。
form = TodoForm(request.POST or None)
整个逻辑发生在这里.每当调用视图时,它检查是否有任何的请求。POST
数据,如果是请求被认为是。POST
如果没有提交任何数据,则被认为是一项请求。GET
观点: