Django 的单个基于函数的视图 (FBV) 处理此代码的 GET 和 POST 请求的周期是多少?

What is the cycle for Django's single Function Based Views(FBV) handling both GET and POST requests for this code?

我一直在努力了解视图和 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 包含显示表单和提交数据的代码。如果表单有效,则将其存储在数据库中并重定向到主页。

对参考文献的任何帮助或link表示感谢。谢谢

form = TodoForm(request.POST or None) 整个逻辑都发生在这里。 每当视图被调用时,它都会检查是否有任何 POST 数据,如果是,则请求被视为 POST 请求,如果请求上没有提交数据,则被视为 GET 查看。