Python 如何从模式创建动态表单字段

Python 如何从模式创建动态表单字段,python,json,django,forms,dynamic,Python,Json,Django,Forms,Dynamic,我试图创建一个JSON创建者表单,该表单根据用户选择的模式动态创建。我举了一个例子,说明我想让一个看起来差不多 以给定的模式为例: { "type":"object" "properties": "color": { "type": "string", "enum": ["red","green","blue"] }, "unique_id": { "type"

我试图创建一个JSON创建者表单,该表单根据用户选择的模式动态创建。我举了一个例子,说明我想让一个看起来差不多

以给定的模式为例:

{
    "type":"object"
    "properties":
        "color": {
            "type": "string",
            "enum": ["red","green","blue"]
        },
        "unique_id": {
            "type": "string"
            "maxLength": 15 
        },
        "workload":{
            "type": "object",
            "properties":{
                "write_pre":{
                    "type": "number",
                    "minimum": -1
                },
                "read_pre":{
                    "type": "number",
                    "minimum": -1
                },
                "required": ["write_pre","read_pre"],
                "additionalProperties": false
            }
        },
        "required": ["color", "unique_id"],
        "additionalProperties": false
}
我希望我的表格看起来像这样:

{% load static %}
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" href="{% static "css/background.css" %}">
    </head>
    <body>
      <div class="navbar">
      </div>
        <h1>Welcome To The JSONCreator</h1>
        <form method="post" class="creator">
          {% csrf_token %}
          <h4>color: *required</h4>
                <select name="color" required>
                  <option value="red">red</option>
                  <option value="green">green</option>
                  <option value="blue">blue</option>
                </select>
          <h4>unique_id: *required</h4>
            <input type="text" name="unique_id" required>
          <h4>workload:</h4>
            <h5>work_pre: *required</h5>
              <input type="number" min="-1" name="workloadWork_pre" required>
            <h5>read_pre: *required</h5>
              <input type="number" min="-1" name="workloadRead_pre" required>
          <br><br><input type="submit" value="submit">
        </form>
    </body>
</html>
{%load static%}
欢迎来到JSONCreator
{%csrf_令牌%}
颜色:*必填
红色
绿色
蓝色
唯一标识:*必需
工作量:
工作前:*必需
阅读:*必选


我的问题是我不知道如何将表单字段自动更新为模式中给定的属性字段。我计划不使用Django的表单而不是HTML编写表单。我只是在这个例子中使用HTML作为一个非常快速的模型,为我的问题提供更多的上下文


我使用的是Python2.7和Django 1.11,没有数据库

@user2896976您有它的readthedocs链接吗?我正在努力更好地理解这个包裹。更具体地说,我想看看它是否以及如何从上一页接收用户输入,以更新表单及其字段。@user2896976是否有使用此包的完整示例以及输出内容?这个软件包看起来很有希望,好像它可以解决很多问题,但我希望看到一个带有输出的示例,这样我在下载它之前就知道自己在做什么。