Безопасно ли использование объектов 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)
)