2015-04-27 19 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