Django视图似乎没有任何请求对象

时间:2015-04-27 11:33:55

标签: python django

我正在尝试获取request.user但是即使打印请求也不起作用。但没有打印

view.py

def flower_add(request):
    print request
    print request.method
    if request.method == 'POST':
        print 'xxxx'
        form = FlowerAddForm(request.POST)
        if form.is_valid():
            print "form is is_valid"
            form.save()
        context= {'form':FlowerAddForm()}
        return render(request, 'farmer/flower_add.html',context)
    else:
        form = FlowerAddForm()

    return render(request, 'farmer/flower_add.html', {
        'form': form,
    })

1 个答案:

答案 0 :(得分:0)

您的视图可能正在运行,但您可能无法使用打印以您使用它的方式获得任何输出到控制台。

尝试将print()作为一个函数调用,并显式传递请求。

此外,print()是字符串对象(以及int等)的理想选择,但对于更复杂的类型(如字典,列表和其他结构化对象)则没有那么多。 请尝试使用pprint():

pprint(request)
print(request.method)

https://docs.python.org/2/library/pprint.html