Django проблема, данные фильтра потерь в поле зрения - PullRequest
0 голосов
/ 11 апреля 2020

У меня проблема. Когда я отправляю электронное письмо в контрольном представлении, я теряю данные фильтра в этом представлении. Я использую python Thread для отправки почты, но когда поток выполняет свою функцию, возвращает пустой фильтр параметров. Любые решения? В views.py

def enviarmail(request,pk):
    d = Donador.objects.get(pk=pk)
    subject = 'DONAR SANGRE'
    message = 'mensaje'
    email_from=settings.EMAIL_HOST_USER
    recipient_list=[d.user.email]
    send_mail(subject,message,email_from,[recipient_list,])
    return redirect('lista_donante')



def hilo(request, pk):
    t = Thread(target=enviarmail,args=(request,pk))
    t.start()
    return redirect("lista_donante")

class DonadorLista(ListView):
    model = Donador
    template_name = 'donante/donante_list.html'
    queryset = Donador.objects.order_by('-activo')
    success_url = reverse_lazy('lista_donante')

    def get_queryset(self):
        queryset = super(DonadorLista, self).get_queryset()
        filter1 = self.request.GET.get("grupo")
        filter2 = self.request.GET.get("factor")
        if filter1 == 'A' or filter1 == 'B' or filter1 == 'AB' or filter1 == '0':
            queryset = queryset.filter(grupo_sanguineo=str(filter1))
        if filter2 == '+' or filter2 == '-':
            queryset = queryset.filter(factor_sanguineo=str(filter2))
        return queryset
...