2012-07-20 4 views

답변

13

가장 간단한 방법은 dictlist 또는 tuple A와 값을 지정하는 것입니다

client.post('/foo', data={"key": ["value1", "value2"]}) 

은 또한 당신이 값으로 MultiValueDict를 사용할 수 있습니다.

+0

콘텐츠 형식 x-www-form-urlencoded를 사용하여 무엇 장고 양식 필드 앞에'list' 또는 client.post를 통해 전송되는 값의'tuple'을 확인/청소 사용되어야 하는가? – Medorator

3

이 문제가 발생했습니다. 불행히도, 당신의 대답은 나를 위해 작동하지 않았다. FormView에 내가 포함하고있는 값 중 하나만 빼면 모든 값이 아닌 하나의 값만 꺼내집니다.

또한 수동으로 쿼리 문자열을 작성하고 게시 할 수 있어야합니다

some_str = 'key=value1&key=value2&test=test&key=value3' 
client.post('/foo/', some_str, content_type='application/x-www-form-urlencoded') 
0
from django.core.urlresolvers import reverse 
from django.utils.datastructures import MultiValueDict 
from django.utils.http import urlencode 

form_data = {'username': 'user name', 
      'address': 'street', 
      'allowed_hosts': ["host1", "host2"] 
      } 

response = client.post(reverse('new_user'), 
         urlencode(MultiValueDict(form_data), doseq=True), 
         content_type='application/x-www-form-urlencoded') 
관련 문제