Javascript 如何使用Django将表中的数据保存到数据库?
我使用Django 2.1和Python 3.7。 我在表格中有一些数据: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
<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)