在HTTP POST中发送结构化表单数据

时间:2017-08-18 16:39:02

标签: python django http graphql

我正在将GraphQL查询调整为RESTful API。处理它的代码是Django应用程序的一部分。我们的想法是将请求传递给后端微服务器,而不是在Django中处理请求。简化一下,查询的参数(用GraphQL的查询语言)就像:

pattern String
address AddressInput
dist Float
distUnit String

其中AddressInput是:

lines String[]
city String
district String
division String
country String
postalCode String

因此服务器最终将其参数视为Python字典,例如

{
  'dist': 1,
  'distUnit': 'mi',
  'address': {
     'lines': ['123 Main St.'],
     'city': 'Genericville',
     'division': 'IA',
     'country': 'US'
   }
}

如何将其放入HTTP请求中的HTTP表单中?我可以做类似的事情:

form = QueryDict(mutable=True)
form['dist'] = [1]
form['distUnit'] = ['mi']
form['address.lines'] = ['123 Main St.']
form['address.city'] = ['Genericville']
form['address.division'] = ['IA']
form['address.country'] = ['US']

并在服务器上对其进行相应的处理,但有没有一种方法可以解决这个问题呢?

0 个答案:

没有答案