로부터 다치 키의 모든 값을 구하는 방법 장고 문서라고 QueryDict.iteritems()
키가 하나 개 이상의 값을 가지면 것을 의미 QueryDict.__getitem__()
같은 최종 치 논리를 사용 http://docs.djangoproject.com/en/dev/ref/request-response/#django.http.QueryDict.iteritems에서, __getitem__()
은 마지막 값을 반환합니다.장고 request.GET QueryDict
의이 print request.GET
가 다음과 같다고 가정 해 보겠습니다
<QueryDict: {u'sex': [u'1'], u'status': [u'1', u'2', u'3', u'4']}>
내가 sex=1&status=1&status=2&status=3&status=4
같은 문자열을 얻고 싶다면 (표준 HTTP GET 물건) 때문에 iteritems
행동의 원하는 결과를 제공하지 않습니다 다음 코드
너무 많은 루핑없이 원하는 결과를 얻는 가장 효율적인 방법은 무엇입니까?
감사합니다.
[편집]
내가 문자열에 싶지 않아 request.GET에서 일부 키가 있기 때문에 내가 QueryDict.urlencode()
에 의존하지 오전 언급해야한다. 나는 문자열을 변경하고 키 = 값을 꺼낼 수 있지만 이것에 대해 더 좋은 방법이 있는지 궁금해하고 있습니다. 이 정보가 명시 적으로 언급되어 있어야한다는 것을 알았습니다.
Perfect. 감사. – chefsmart
'request.GET.iterlists()'가 있습니다. 또한 아래의 David의 답변에 의한 접근 방식이 더 깨끗하다고 생각합니다. – Ski
@ 스 키 : 동의했다. 그래서 나는 그것을 upvoted :-) 당신이 인코딩하기 전에 키의 하위 집합을 필터링하려는 경우 여전히 도움이되지 않습니다. – elo80ka