Безопасно ли использование объектов django q (сложных запросов) с пользовательским вводом? [дубликат]

Возможно ли осуществить SQL атаку в этих запросах? Можно ли вставлять пользовательский ввод в запрос напрямую, как показано ниже, или для этого необходимо заранее провести валидацию :

    query = self.request.GET.get('q')
    query_result= Consultant.objects.filter(
            Q(first_name__icontains=query) |
            Q(last_name__icontains=query) |
            Q(group__title_techGroup__contains=query) |
            Q(practices__title_practice__contains=query)
        )
    
Вернуться на верх