2015-04-27 20 views
0

我试图让request.user但即使打印请求不works.But没有在这里打印Django的视图犯规,似乎有什么请求对象

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, 
    }) 
+3

你在哪里希望看到的输出? –

+0

代码是否看起来像你发布的内容?请注意,Python关心缩进。 – Danstahr

+0

对不起,这是我的错!我写了两个同名的视图。谢谢所有问题解决! – Amar

回答

0

您的看法可能正在工作,但您可能无法以使用打印的方式向控制台输出任何输出。

尝试调用print()作为函数显式传递请求。另外,print()对字符串对象(以及int等)来说是理想的,但对于更复杂的类型(比如字典,列表和其他结构化对象)来说,print()并不是那么适合。 尝试使用pprint()代替:

pprint(request) 
print(request.method) 

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

+0

对不起,这是我的错!我写了两个同名的视图。谢谢所有问题解决! – Amar