Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过比较Django视图文件中同一模型的其他字段,仅获取一个字段_Python_Django - Fatal编程技术网

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

Python 如何通过比较Django视图文件中同一模型的其他字段,仅获取一个字段,python,django,Python,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

我要运行此查询:

"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\u email.values\u list('pname',flat=True)
。它将返回与电子邮件匹配的姓名列表。

它将返回queryset。所以要命名,我必须在queryset对象上运行for循环吗???values_list()返回一个列表。所以要取名字,只需重复列表。好的……谢谢