2017-11-11 111 views
0

的文件比較同型號的其他領域只得到一個領域我想運行此查詢:如何在視圖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() 
    

回答

1

嘗試PatientSignup.objects.filter(email=p_email).values_list('pname', flat=True)。它將返回與電子郵件相匹配的名稱列表。

+0

它的工作原理!謝謝!! –

+0

它返回queryset。所以採取名稱,我必須運行循環查詢集對象? –

+0

values_list()返回一個列表。所以採取名字只是迭代列表。 – Shailendra