【发布时间】:2021-09-24 22:51:20
【问题描述】:
我创建了一个系统(在 Django 中),每当我将 excel 文件上传到网站时,它都会被加载到数据库中。
如何从数据库中检索 EmpID 并在 HTML 中显示?
这是我的观点.py
def upload_file_view(request):
form = EmployeeForm(request.POST or None, request.FILES or None)
if form.is_valid():
obj = form.save()
form = EmployeeForm()
with open(obj.file_name.path, 'r') as f:
reader = csv.reader(f)
next(reader)
for row in reader:
print(row)
EmpID = row[1].upper()
EmpName = row[2].upper()
EmpEmail = row[3].upper()
Employee.objects.create(
EmpID = EmpID,
EmpName = EmpName,
EmpEmail = EmpEmail,
)
obj.activated = True
obj.save()
return render(request, "EmpDBUpload/upload.html", {'form':form})
这是我的 Viewclaim.html
<h1> Emp id: {{EmpID}} </h1>
这是我的 ViewClaim 的 views.py
def ViewClaim(request):
context = initialize_context(request)
user = context['user']
claims = Claims.objects.all()
emp_ids = Employee.objects.values('EmpID')
context = {'emp_ids': emp_ids}
return render(request, 'User/ViewClaim.html', {'date': x, 'user':user, 'claims':claims} ,context=context)
【问题讨论】:
-
您想从 Excel 或 DB 中检索 EmpID 吗?
-
无论哪个能显示
-
从数据库中检索它,因为您已经在数据库中拥有数据。编写查询以获取视图中的 EmpID。
-
如何编写查询以检索到 html 中?
-
请发布视图代码(您将 EmpID 发送到 html 的位置),以便我帮助您。
标签: python django excel django-views django-templates