如何在视图Django的
问题描述:
的文件比较同型号的其他领域只得到一个领域我想运行此查询:如何在视图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)
。它将返回与电子邮件相匹配的名称列表。
它的工作原理!谢谢!! –
它返回queryset。所以采取名称,我必须运行循环查询集对象? –
values_list()返回一个列表。所以采取名字只是迭代列表。 – Shailendra