Поскольку клиентский тест Django принимает только данные = {} в качестве ввода, я не могу передать ему список dict i.e data = [{}, {}, {}]. Любое решение для этого?Есть ли способ опубликовать список словарей в тестовом клиенте django?
ответ
Вы можете передать данные в виде списка в Словаре:
data={"key": [{"key":"value"}, {"key":"value"}]}
В качестве альтернативы вы можете использовать MultiValueDict в качестве значения.
Вы можете передать в качестве списка также
import requests
data = [{"key":"value"}, {"key":"value"}]
a = requests.post('http://url', data)
Я фактически использовал django rest bulk, который принимает список dict для отправки нескольких объектов. Поэтому я хочу опубликовать список в качестве аргумента для метода post. Является ли это возможным? – Jd16
@ jd16 да можно отправить список в url. –
Извините, чтобы предоставить подробную информацию по частям. На самом деле, я пишу тестовые примеры django, которые использовали класс клиентов для тестов пакета django. Поэтому в тестовых случаях я не могу передать этот список. – Jd16
это сработало:
ответ = client.post (URL, json.dumps (данные), content_type = "приложения/JSON")
Как вы ожидаете, что это будет опубликовано в виде? –