Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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 收件人列表为';t在django中获取电子邮件地址_Python_Django_Smtp_Sendmail_Mail Server - Fatal编程技术网

Python 收件人列表为';t在django中获取电子邮件地址

Python 收件人列表为';t在django中获取电子邮件地址,python,django,smtp,sendmail,mail-server,Python,Django,Smtp,Sendmail,Mail Server,我在django中发送smtp电子邮件时遇到问题。我尝试使用User model=>get\u email=User.objects.filter(is\u admin=True.values\u list('email')获取电子邮件地址 但是当我将它传递给收件人列表时,它找不到电子邮件地址。以下是我的视图.py: from django.shortcuts import render from feedbacks.models import Feedback from django.cont

我在django中发送smtp电子邮件时遇到问题。我尝试使用User model=>get\u email=User.objects.filter(is\u admin=True.values\u list('email')获取电子邮件地址 但是当我将它传递给收件人列表时,它找不到电子邮件地址。以下是我的视图.py:

from django.shortcuts import render
from feedbacks.models import Feedback
from django.contrib import messages
from django.core.mail import send_mail
from django.conf import settings

from django.contrib.auth import get_user_model

User = get_user_model()


def feedback(request):
    status = Feedback.objects.all()
    get_email = User.objects.filter(is_admin=True).values_list('email')
    print(get_email)

    if request.method == 'POST':
        name = request.POST["name"]
        student_id = request.POST["student_id"]
        adviser_init = request.POST["adviser_init"]
        phone = request.POST["phone"]
        email = request.POST["email"]
        issues = request.POST["issues"]

        obj = Feedback.objects.create(name=name, student_id=student_id, 
                                adviser_init=adviser_init, phone=phone,
                                  email=email, issues=issues)
        obj.save()
        try:
            subject = 'Student Feedback'
            message = "Mail from Student ID:" + student_id + "\nIssue:" + issues + ""
            email_from = settings.EMAIL_HOST_USER
            send_mail(subject, message, email_from, [get_email])
            messages.success(request, 'Your issue has been sent to our admin. '
                                  'Check feedback status for update. Thank You!')
        except:
            messages.error(request, 'Feedback Saved but not send to admin.')
    context = {
        'status': status
    }
    return render(request, 'feedback/feedback.html', context)

收件人列表必须是
列表
对象,而不是我认为的Queryset或任何其他类似数组的对象。因此,将以下修改添加到
get\u mail
变量中:


mail\u qs=User.objects.filter(is\u admin=True).values\u list('email',flat=True)
获取邮件=列表(邮件)
如果queryset不是空的,则应该工作