Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果我没有';我不想在我的post请求中硬编码值?_Python_Django - Fatal编程技术网

Python 如果我没有';我不想在我的post请求中硬编码值?

Python 如果我没有';我不想在我的post请求中硬编码值?,python,django,Python,Django,现在,我只是在发出post请求时将值硬编码到有效负载和头中,它工作得很好。但现在我不想将这些值硬编码到有效负载中并发出post请求。。它应该在动态发出post请求时接受这些值 有人知道吗 @csrf_exempt @api_view(['POST']) def addtocart(request): payload = dict(customer_key='c_5c88d447dde56', hub_id=4, product_id='pr_572359462392e', quantit

现在,我只是在发出post请求时将值硬编码到有效负载和头中,它工作得很好。但现在我不想将这些值硬编码到有效负载中并发出post请求。。它应该在动态发出post请求时接受这些值

有人知道吗

@csrf_exempt
@api_view(['POST'])
def addtocart(request):
    payload = dict(customer_key='c_5c88d447dde56', hub_id=4, product_id='pr_572359462392e', quantity=1)
    headers = {"content-type":"application/json", "token": "tk_ju9fdm8e", "source":"android"}
    response = requests.post('http://api/cart/update/v2', data=json.dumps(payload), headers=headers)
    return HttpResponse(response)
@csrf\u豁免
@api_视图(['POST'])
def addtocart(请求):
#查询字典
有效载荷=request.data#
headers={“内容类型”:“应用程序/json”,“令牌”:“tk_ju9fdm8e”,“源”:“android”}
response=requests.post('http://api/cart/update/v2,data=json.dumps(有效负载),headers=headers)
返回HttpResponse(响应)

从表单或配置文件中获取参数作为输入。您能告诉我怎么做吗?那么您想将它们存储在哪里?有几个选项,如配置文件、数据库和其他地方。。。决定,然后从那里得到它们。因为你不能直接加载querydict,这就是为什么在加载之前需要先转储它。这是胡说八道。尝试了什么?在任何情况下这样做都没有意义。如果内容类型是json,那么
request.data
将已经是json,在这种情况下,您根本不需要做任何事情。如果它不是JSON,那么
JSON.dumps()
首先将无法工作。如果不先转储它,则会出现此错误<代码>***类型错误:JSON对象必须是str、bytes或bytearray,而不是QueryDict<代码>请求。django中的数据将返回
QueryDict
对象。它将内容类型设置为
JSON
。因此在request.data中有u个硬编码数据。。。或者你是如何动态地传递数据的?
@csrf_exempt
@api_view(['POST'])
def addtocart(request):
    # Query dictionary
    payload = request.data # <QueryDict: {'customer_key': [''], ...}>
    headers = {"content-type":"application/json", "token": "tk_ju9fdm8e", "source":"android"}
    response = requests.post('http://api/cart/update/v2', data=json.dumps(payload), headers=headers)
    return HttpResponse(response)