2016-10-18 3 views
1

Поскольку клиентский тест Django принимает только данные = {} в качестве ввода, я не могу передать ему список dict i.e data = [{}, {}, {}]. Любое решение для этого?Есть ли способ опубликовать список словарей в тестовом клиенте django?

+0

Как вы ожидаете, что это будет опубликовано в виде? –

ответ

1

Вы можете передать данные в виде списка в Словаре:

data={"key": [{"key":"value"}, {"key":"value"}]} 

В качестве альтернативы вы можете использовать MultiValueDict в качестве значения.

Вы можете передать в качестве списка также

import requests 
data = [{"key":"value"}, {"key":"value"}] 
a = requests.post('http://url', data) 
+0

Я фактически использовал django rest bulk, который принимает список dict для отправки нескольких объектов. Поэтому я хочу опубликовать список в качестве аргумента для метода post. Является ли это возможным? – Jd16

+0

@ jd16 да можно отправить список в url. –

+0

Извините, чтобы предоставить подробную информацию по частям. На самом деле, я пишу тестовые примеры django, которые использовали класс клиентов для тестов пакета django. Поэтому в тестовых случаях я не могу передать этот список. – Jd16

0

это сработало:

ответ = client.post (URL, json.dumps (данные), content_type = "приложения/JSON")