아래는 DRM에서 사용자의 Post 메소드를 처리하는 함수 중 일부입니다. 


request를 출력해보면 QueryDict 객체라는 것을 알 수 있는데요. 


QueryDict는 수정이 불가합니다. 즉 immutable 하죠 !! 

많이 발생하는 경우는 아니지만 어째뜬 QueryDict의 내용을 수정해야 할 경우가 있습니다. 


여러 가지 방법이 존재하겠지만 아래와 같은 방법도 가능합니다. 


1. QueryDict를 Dictionary로 변경한다.

  - QueryDict 클래스의 함수 중에 dict()가 있는데요. 이것은 QueryDict를 Dictionary로 변경해줍니다.

  - ex)  request.data.dict() 

  - https://docs.djangoproject.com/en/1.9/ref/request-response/


2. Dictionary를 수정한다. 

  - Dictionary에 새로운 값을 하나 추가하는 것을 예로 들면  aaa_dictionary["input_key"] = input_data 


3. 수정한 Dictionary를 기반으로 QueryDict를 생성한다. 

  - 그림으로 대체함다. ㅠ

 


오랜만에 포스팅이라 내용 정리가 잘 되지는 않네요 ㅠ 



 



'파이썬(python2.7) > Django&REST' 카테고리의 다른 글

DRF - ModelViewSet Custom Method  (0) 2016.05.05
DRF - Method 제한, 허용  (0) 2016.04.20
django admin site - list display  (0) 2016.04.20
QueryDict 활용, 변경해서 사용  (0) 2016.04.15
DRF - Django Rest Delete 403 Error  (0) 2016.04.15
psycopg2 pip 설치 에러 해결  (0) 2016.03.15
django - model field example  (0) 2016.01.08
django - model and admin  (0) 2016.01.07

+ Recent posts