首页 > 解决方案 > 带有 Azure 逻辑应用的 Django 表单数据

问题描述

我得到了一个 Django 表单数据,我需要将其发布到 Azure Logic App。当我发布数据时,我收到此错误:

{"error":{"code":"NoResponse","message":"The server did not receive a response from an upstream server. Request tracking id '08585915990752009043423379830CU49'."}}

当我检查 Azure 日志时,我看到了这个错误:

BadRequest. The property 'content' must be of type JSON in the 'ParseJson' action inputs, but was of type 'application/x-www-form-urlencoded'.

因此,据我了解,我需要将此数据更改为 JSON,因为它以application/x-www-form-urlencoded. 所以我的问题是我该怎么做?我是 Django 的新手,所以任何帮助都会很棒。

我的代码如下所示:

视图.py

def home(request):
  context = initialize_context(request)
  if request.method == 'POST':
    vardas = request.POST.get('vardas')
    ToDate = request.POST.get('ToDate')
    FromDate = request.POST.get('FromDate')
    Pastabos = request.POST.get('Pastabos')
    username = request.POST.get('username')
    Login_form.objects.create(vardas=vardas,ToDate=ToDate,FromDate=FromDate,Pastabos=Pastabos,username=username)
 
  
  return render(request, 'loginas/home.html', context)

我在 home.html 中的表格

{% extends "loginas/layout.html" %}
{% load static %}
{% block content %}
<div class="container">
  <h1 class="d-flex justify-content-center">Login Testas</h1>
  <p class="d-flex justify-content-center">Dominari Prisijungimas</p>
 
  {% if user.is_authenticated %}
   
    <form action="http://link_to_azure" method="POST">
      {% csrf_token %}
      <div class="form-group">
        <label>Vartotojas</label>
        <input class="form-control" name="vardas" type="text" value="{{user.name}}"readonly>
      </div>
      <div class="form-group">
        <input class="form-control" name="username" type="text" value="{{user.email}}"hidden>
      </div>
      <div class="form-row">
        <div class="col">
          <div class="form-group">
            <label>Nuo</label>
            <input class="form-control" name="FromDate" type="date">
          </div>
        </div>
        <div class="col">
          <div class="form-group">
            <label>Iki</label>
            <input class="form-control" name="ToDate" type="date">
          </div>
        </div>
      </div>
      <div class="form-group mb-3">
        <label>Prašymo priežastis</label>
        <textarea class="form-control" name="Pastabos" rows="3"></textarea>
      </div>
      <input class="btn btn-primary mr-2" type="submit" value="Pateikti" />
      
    </form>
    
     {% else %}<div class="d-flex justify-content-center">
    <a href="{% url 'signin' %}" class="btn btn-primary btn-large ">Prisijungti</a>
  </div>
  {% endif %}

  {% endblock %}

标签: djangoazureazure-logic-apps

解决方案


推荐阅读