Django 函数视图中的表单验证

Django 函数视图中的表单验证,django,Django,这两部分代码之间有什么区别吗 def test(request): if request.method == 'POST': form = TestForm(request.POST) if form.is_valid(): form.save() title = form.cleaned_data.get('title') #<<-- print(title)

这两部分代码之间有什么区别吗

def test(request):
    if request.method == 'POST':
        form = TestForm(request.POST) 
        if form.is_valid():
            form.save()
            title = form.cleaned_data.get('title') #<<--
            print(title)
            return redirect('blog-home')
    else:
        form = TestForm()
    return render(request, 'blog/test.html', {'form': form})



def test(request):
    if request.method == 'POST':
        form = TestForm(request.POST) 
        if form.is_valid():
            form.save()
            title = request.POST.get('title') # <<--
            print(title)
            return redirect('blog-home')
    else:
        form = TestForm()
    return render(request, 'blog/test.html', {'form': form})
def测试(请求):
如果request.method==“POST”:
form=TestForm(request.POST)
如果form.is_有效():
form.save()

title=form.cleaned_data.get('title')#否,它不必产生与文档状态相同的结果

表单类中的每个字段不仅负责验证 数据,但也用于“清理”数据–将其规范化为一致的 格式。这是一个很好的特性,因为它允许数据用于 特定字段以各种方式输入,总是导致 一致的输出


谢谢你。根据您的经验,我通常是否应该始终通过cleaned_data属性访问数据,并完全避免request.POST,即使数据有效?是的,您应该使用它