Javascript 使用Django将对象从模板传递到视图

Javascript 使用Django将对象从模板传递到视图,javascript,python,django,django-views,javascript-objects,Javascript,Python,Django,Django Views,Javascript Objects,我正在尝试找出以下应用程序的体系结构: 用户将看到一个表 每个表单元格都有几个用户将要填写的字段 有一个通用的提交按钮:当单击所有输入数据(以及基于输入值的每个单元格的一些计算数据)时,应该传递到Django视图 以下是一些问题: 我是否可以将数据结构组织为一组对象,使每个对象都对应于一个表单元格,而最终传递给Django视图的主对象将是这些对象的一组 如果是这样,如何使用Django将主对象从模板传递到视图 谢谢。1。是否可以在HTML/JS中创建其成员将包含字段数据的对象? 您不能在html

我正在尝试找出以下应用程序的体系结构:

  • 用户将看到一个表
  • 每个表单元格都有几个用户将要填写的字段
  • 有一个通用的提交按钮:当单击所有输入数据(以及基于输入值的每个单元格的一些计算数据)时,应该传递到Django视图
  • 以下是一些问题:

  • 我是否可以将数据结构组织为一组对象,使每个对象都对应于一个表单元格,而最终传递给Django视图的主对象将是这些对象的一组

  • 如果是这样,如何使用Django将主对象从模板传递到视图


  • 谢谢。

    1。是否可以在HTML/JS中创建其成员将包含字段数据的对象?

    您不能在html/JS中创建对象,但可以构建代码来显示或请求Django中对象的数据

    比如说,你有一个Foo模型

    class Foo(models.Model):
        GENDER = (
          ('F', 'Female'),
          ('M', 'Male'),
        )
        name = models.CharField(max_length=150)
        gender = models.CharField(max_length=1, choices=GENDER)
    
    您的模板如下所示

    <body>
    <form action="?" method="post">
    <table>
        <tr>
            <td>Name</td>
            <td><input type="text" name="name" maxlength="150" /></td>
        </tr>
        <tr>
            <td>Gender</td>
            <td>
                <select name="gender">
                    <option value="F">Female</option>
                    <option value="M">Male</option>
                </select>
            </td>
        </tr>
    </table>
    <input type="submit">
    </form>
    </body>
    

    我认为,最后一点也回答了问题2。希望这有帮助。

    1。是否可以在HTML/JS中创建其成员将包含字段数据的对象?

    您不能在html/JS中创建对象,但可以构建代码来显示或请求Django中对象的数据

    比如说,你有一个Foo模型

    class Foo(models.Model):
        GENDER = (
          ('F', 'Female'),
          ('M', 'Male'),
        )
        name = models.CharField(max_length=150)
        gender = models.CharField(max_length=1, choices=GENDER)
    
    您的模板如下所示

    <body>
    <form action="?" method="post">
    <table>
        <tr>
            <td>Name</td>
            <td><input type="text" name="name" maxlength="150" /></td>
        </tr>
        <tr>
            <td>Gender</td>
            <td>
                <select name="gender">
                    <option value="F">Female</option>
                    <option value="M">Male</option>
                </select>
            </td>
        </tr>
    </table>
    <input type="submit">
    </form>
    </body>
    

    我认为,最后一点也回答了问题2。希望这有帮助。

    你能发布一些html,这样我们就可以直观地看到你现在拥有的东西了。无论如何,如果您单击“提交”,您的视图将使用
    request.POST查看所有字段。谢谢。我还没有一个完整的HTML,但我正试图在开始之前弄清楚它的体系结构,因此我的问题。基本上我想问的是:1。是否可以在HTML/JS中创建一个对象,其成员将包含来自字段的数据?2.有没有可能以任何方式将该对象传递到python视图中?您能否发布一些html,以便我们可以可视化您现在拥有的内容。无论如何,如果您单击“提交”,您的视图将使用
    request.POST查看所有字段。谢谢。我还没有一个完整的HTML,但我正试图在开始之前弄清楚它的体系结构,因此我的问题。基本上我想问的是:1。是否可以在HTML/JS中创建一个对象,其成员将包含来自字段的数据?2.是否可以以任何方式将该对象传递到python视图中?谢谢!在您发表上述评论之后,我自己也在考虑这个问题,并得出结论,将不同的HTML名称分配给表单的字段,然后使用request.POST在视图中检索它们将是正确的解决方案。谢谢!在您发表上述评论之后,我自己也在考虑这个问题,并得出结论,将不同的HTML名称分配给表单的字段,然后使用request.POST在视图中检索它们将是适合我的解决方案。