繁体   English   中英

如何显示 SQLite 数据库中的某些信息?

[英]How do I display certain information from SQLite Database?

我想显示从 SQLite 数据库获得的信息,但我只想显示与用户相关的数据。

在此处输入图像描述

由于每个用户的 email 是唯一的,我希望它查看它是否与当前签名用户的 email 匹配。 下面是上面对应视图的代码

更新:我刚刚尝试做一个过滤器

claims = SaveClaimForm.objects.filter(email=user.email) 
def newclaim(request):
  
  context = initialize_context(request)
  user = context['user']
  if request.method == 'POST':
      name = request.POST['name_field']
      email = request.POST['email_field']
      claim = request.POST['claim_field']
      claimtype = request.POST.get('claimtype')
      description = request.POST['description_field']
      receipt = request.POST.get('receipt_field')
      cheque = request.POST.get('cheque_field')
      ins = SaveClaimForm(name=name, email=email, claim=claim, claimtype=claimtype, description=description, receipt=receipt, cheque=cheque)
      ins.save()
      print("The Data has been written")
  return render(request, 'Login/newclaim.html/', context)

工作更新视图(参考给出的答案):

  def viewclaims(request):
      context = initialize_context(request)
      user = context['user']
      if user.get('email', None):
        claims = SaveClaimForm.objects.filter(email=user.get('email', None))
        return render(request, 'Login/existingclaims.html', {'claims':claims, 'user':user})
 

见手册

那将是类似的

if user.get('email', None):
  SaveClaimForm.objects.filter(email=user.get('email', None))
else:
  return HttpResponse('Unauthorized', status=401)

代替

SaveClaimForm.objects.all()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM