Javascript 如何使用Django将表中的数据保存到数据库?

Javascript 如何使用Django将表中的数据保存到数据库?,javascript,python,django,ajax,Javascript,Python,Django,Ajax,我使用Django 2.1和Python 3.7。 我在表格中有一些数据: <table class="table" border="1" id="tbl_posts"> <thead> <tr> <th>Name</th> <th>Age</th> </tr> </thead

我使用Django 2.1和Python 3.7。 我在表格中有一些数据:

<table class="table" border="1" id="tbl_posts">
        <thead>
          <tr>
            <th>Name</th>
            <th>Age</th>
          </tr>
        </thead>
        <tbody id="tbl_posts_body">
          <tr id="rec-1">
            <td><span class="sn">1</span>.</td>
            <td><INPUT type="text" name="txt1" value="Name"/></td>
            <td><INPUT type="text" name="txt2" value="0"/></td>
            <td><a class="btn btn-xs delete-record" data-id="1"><i class="glyphicon glyphicon-trash"></i></a></td>
          </tr>
        </tbody>
</table>

名称
年龄
1.
用户可以编辑它并将其保存到Django中的数据库中。
我怎么做?我是Django的初学者。我可以使用表单、ajax或任何其他建议来完成它吗。但是我想保留这种结构。

您可以这样制作表单:

<form action="" method="post">
        {% csrf_token %}
        <table class="table" border="1" id="tbl_posts">
        <thead>
          <tr>
             <th>Name</th>
             <th>Age</th>
          </tr>
        </thead>
        <tbody id="tbl_posts_body">
           <tr id="rec-1">
                <td><span class="sn">1</span>.</td>
                <td><input type="text" id="id_txt1" name="txt1" value="Name"></td>        
                <td><input type="text" id="id_txt2" name="txt2" value="0"></td>
                <td><a class="btn btn-xs delete-record" data-id="1"><i class="glyphicon glyphicon-trash"></i></a></td>  
          </tr> 
          <tr>
                <td></td>
                <td><input type="submit" value="Submit"></td>
            </tr>
          </tbody>
          </table>
          </form>

{%csrf_令牌%}
名称
年龄
1.

请注意,标记的name属性的值必须与您的模型中定义的字段名的值相同。只要数据量相对较小(此表单也是如此),我想不出使用
上传数据有什么坏处

模板

<form method="post">
    {% csrf_token %}
<table class="table" border="1" id="tbl_posts">
        <thead>
          <tr>
            <th>Name</th>
            <th>Age</th>
          </tr>
        </thead>
        <tbody id="tbl_posts_body">
          <tr id="rec-1">
            <td><span class="sn">1</span>.</td>
            <td><INPUT type="text" name="txt1" value="{{ txt1}}"/></td>
            <td><INPUT type="text" name="txt2" value="{{ txt2}}"/></td>
            <td><a class="btn btn-xs delete-record" data-id="1"><i class="glyphicon glyphicon-trash"></i></a></td>
          </tr>
        </tbody>
</table>
      <input type="submit" value="Submit">

    </form>

您可以使用ajax+Djangorest提交表单,也可以使用django表单,这是一种更好、更简单的方法option@Daniel罗斯曼,丹,比拉尔·贝盖拉杰,格雷格-449,阿尔·福伊斯,你所做的一切都是错误的。这个问题太简单了,我需要一个帮助。哦,非常感谢,我会努力实现它。看起来我有冲突。我在views.py中有另一个方法,它读取一个文件,然后将该数据输入到表中。它还有一种形式,方法是“post”。当我添加方法“limitless”时,它调用另一个方法。你编辑过你的url.py吗?我在url.py中有“path(“”,views.limitless,name='list')”,在list.html文件中有“{%include”project/limitless.html”%}”。“limitless”既是views.py内部方法的名称,也是一个html文件(limitless.html),非常感谢您的回答。
def limitless(request):
    template = "limitless.html"
    context = {'txt1': "Name", 'txt2': 0}
    if request.method == 'POST':
        txt1 = request.POST.get("txt1")
        txt2 = request.POST.get("txt2")

        print(txt1 + "  " + txt2)
        #code to add variables to your models can go here
        context = {'txt1' : txt1, 'txt2': txt2}
    return render(request, template, context)