반응형

시리얼라이져을 통해서 반환된 값이 OrderedDict이 나왔습니다.

위의 모습은 OrderedDict가 리스트에 담겨 있는 모습입니다.

Dict를 이용하여 장고 모델에 직접 데이터 생성을 하고 싶어 OrderedDict를 Dict로 변경하는 모습을 보겠습니다.

from collections import OrderedDict

dict(OrderedDict(val))

Dict로 변경하면 아래의 모습과 같이 나옵니다 :)

그리고 Dict를 이용해서 데이터 생성을 하고 싶습니다.

Dict를 사용하면 키 값이 줄어들거나 변해도 하드코딩 없이 단 한 줄로 데이터 생성을 하실 수 있습니다.

models.Language(me=user, **dict(OrderedDict(val)))

dict값을 **딕셔너리_변수명 으로 데이터 생성을 해주시면 정말 간단하게 데이터 생성을 할 수 있습니다 :)

유저를 넘겨준 이유는 외래키가 있어 넘겨준 값입니다. (딕셔너리만 참고를 해주세요.)

유용하게 사용하시면 좋겠습니다.

감사합니다 ^^

반응형

+ Recent posts