2012-01-25 2 views
1

나는 이런 식으로 뭔가를 할 노력하고있어 :Pymongo를 사용하면 데이터베이스의 양식에서 데이터를 어떻게 삽입합니까?

info = ([request.form['author'], request.form['title'], request.form['text']]) 
mongo.db.posts.insert(info, safe=True) 

그러나 나는 형식 오류를 얻을 : '유니 코드'객체는 항목 지정을 지원하지 않습니다.

if not "_id" in son: 
    son["_id"] = ObjectId() 
    return son 
+0

두 개의 문입니다 : 사실 이런 종류의 오류가 저장() 및 업데이트() 수집 방법,하지만 삽입()에 대한 설명되어


TypeError가 발생합니까? 어떤 종류의 디버깅을 시도 했습니까? 스택 트레이스를 이해하려고 시도 했습니까? –

+0

두 번째 것입니다. –

+1

''son''은 유니 코드 객체 인 것 같습니다. 더 많은 문맥 (예 : 더 많은 코드 줄)을 제공 할 수 있습니까? – charlax

답변

0

사전인가를해야 Pymongo에게 문서를 사용하여 나열하지 : 스택 추적의 마지막 줄이야

.

시도 :

info = {"author": request.form['author'], "title": request.form['title'], "text": request.form['text']} 

나 :

모델에 대한 당신의 생각에 가까운 어떤
info = {"info": [request.form['author'], request.form['title'], request.form['text']]} 

.

Raises TypeError if to_save is not an instance of dict.

pymongo collection docs

+0

나는이 같은 것을 시도했지만 내 열쇠가 뭔지 몰랐다. –