@DeF-F

Queryset q object как записать правильно?

f_name = request.GET.get('fname')
    l_name = request.GET.get('lname')
    e_mail = request.GET.get('email')

    if f_name:
        qs = qs.filter(Q(first_name=f_name))
    if l_name:
        qs = qs.filter(Q(last_name=l_name))
    if e_mail:
        qs = qs.filter(Q(email=e_mail))

    result = '<br>'.join(
        str(teacher)
        for teacher in qs
    )

    # return HttpResponse(result)
    return render(
        request=request,
        template_name='teachers_list.html',
        context={'teachers_list': result}
    )
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
q = Q()   
if f_name:
       q &= Q(first_name=f_name)
if l_name:
       q &= Q(last_name=l_name)
if e_mail:
       q &= Q(email=e_mail)

qs = qs.filter(q)

И почитайте за DjangoFilterBackend

P.S. А это:
result = '<br>'.join(
        str(teacher)
        for teacher in qs
    )

дичь какая-то )
в темплейте форматирование делайте
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы