【发布时间】:2020-04-07 07:40:15
【问题描述】:
我已经构建了一个小型 Web 应用程序,它将从 HTML 表中获取数据并将其转储到 sqlite 数据库中。当我使用 POST 方法捕获特定的单元格值时,它不会返回任何值。有人可以帮我如何从我在 table.html 下面创建的表中获取数据吗?最初我只是想打印元素“name”的值,稍后我会将它添加到 DB。我希望输出为 ["name1","name2"]
models.py
from django.db import models
class people(models.Model):
Company = models.TextField()
Contact = models.TextField()
Country = models.TextField()
def __str__(self):
return self.Contact
urls.py
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('', views.getvalue, name='myapp'),
]
views.py
from django.shortcuts import render
def home(request):
return render(request, 'myapp/table.html')
def getvalue(request):
if request.method == "POST":
value = request.POST.get("cellvalue")
print("The values is", value, request.method)
return render(request, 'myapp/table.html')
table.html
<html>
<head>
</head>
<body>
<form role="form" action="getvalue", method="post">{% csrf_token %}
<input type="submit" value="Update DB" />
<table>
<tr>
<td name='cellvalue'>name1</td>
<td name='cellvalue'>name2</td>
</tr>
</table>
</form>
</body>
</html>
【问题讨论】:
-
也许尝试指定表单操作? stackoverflow.com/questions/9401521/…
-
验证 request.method == 'POST' 也无妨
-
@Rekamanon: 1) 我已经指定了表单动作。 2)我已经验证了该方法是post 3)我链接并没有真正说明如何从表元素中获取价值。提前感谢您的帮助。此外,如果我从简单的输入框中查询值,则此技术有效。我只是不适用于桌子。你能检查一下并确认吗?
标签: django python-3.x django-models