Django的单函数式视图(FBV)同时处理GET和POST请求的这段代码的周期是怎样的?

问题描述 投票:0回答:1

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

任何帮助或链接到参考文献都是感激的。谢谢。

django django-forms django-views http-post http-get
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.