2014-01-20 73 views
0

我正在python中開發一個項目並使用mongodb作爲數據庫。我想用pymongo什麼我做了創建集合是: 首先,我通過創建MongoDB的集合對象:AttributeError:'function'對象沒有屬性'new'

class ReportProblem(Collection): 
collection = db.report_problem 
report_problem = ReportProblem() 

,並在Python代碼我所做的是:

def report_problem():  
    problem_data = dict(
     # Data which needs to be store 
) 
report_problem.new(**problem_data) 

所以我就在「report_problem.new(** problem_data)」行有一個錯誤「AttributeError:'function'對象沒有屬性'new'」。有人知道爲什麼會發生這種情況嗎?提前致謝。

回答

2

report_problem是一個函數,因爲您使用了def關鍵字來定義它。函數沒有一個叫.new()的方法。

如果你定義了ReportProblem()實例名爲report_problem以前的變量,那麼當你定義函數report_problem,實例是陰影

+0

感謝的人感謝了很多... – user3141687