문제

dict(16) 
    ['zone'] => str(3) "S/Z"
    ['name'] => str(20) "John user"
    ['country'] => str(3) "AGO"
    ['date1'] => str(10) "2012-04-23"
    ['date2'] => str(10) "1970-06-24"
    ....

 def save(self):
         insert_client = db.insert('clients', zone = dict.get('zone'), ...)   

내가 아는 유일한 방법은 기본 삽입물을 사용하여 사전을 반반하여 N 항목에 대한 N 업데이트를 수행하여 DICT입니다.

for key, val in dictionary.iteritems():
    update_client = db.update('clients', key = val)   

인서트를 더 좋게 만드는 아이디어가 있습니까? 아니면 기본 삽입물을 사용한 다음 업데이트로 클라이언트 프로파일을 완료해야합니까?

추신 : Python Dict의 키는 데이터베이스의 열 이름입니다.

도움이 되었습니까?

해결책

사용하는 것은 어떻습니까 ** (키워드 인수 포장 풀기)?

insert_client = db.insert('clients', **dict)

BTW, 사용하지 마십시오 dict 변수 이름으로. 그림자가 내장 기능 dict:

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top