繁体   English   中英

如何通过比较Django视图文件中相同模型的其他字段来仅获取一个字段

[英]How to get only one field by comparing other field of same model in view file of Django

我要运行此查询:

"SELECT pname FROM PaientSignup WHERE email=p_email"

我使用了过滤器方法,该方法为我提供了与给定电子邮件匹配的所有其他数据。

p= PatientSignup.objects.filter(email=p_email)

从该输出中,我无法获取患者的姓名。

  • models.py

     class PatientSignup(models.Model): pid = models.AutoField(verbose_name='Patient Id', primary_key=True, auto_created=True) pname = models.CharField(verbose_name='Enter Name', max_length=50, default=NameError) email = models.CharField(verbose_name='Enter Email', max_length=100,unique=True) age = models.PositiveIntegerField(verbose_name='Enter age',default=5, null=True) password = models.CharField(verbose_name='Enter Password',max_length=12) 
  • views.py

     def pFeedback(request): #feedback = textarea input p_email = request.session['pusername'] #here, I want only patient name->pname to store in database saveFeedback = patientFeedback() saveFeedback.feedback = feedback saveFeedback.patientName = patient saveFeedback.save() 

尝试PatientSignup.objects.filter(email=p_email).values_list('pname', flat=True) 它将返回与电子邮件匹配的名称列表。

暂无
暂无

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

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