У меня проблема. Когда я отправляю электронное письмо в контрольном представлении, я теряю данные фильтра в этом представлении. Я использую 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