Django に組み込まれている複雑なクエリ (Q オブジェクトまたは F オブジェクト) のセキュリティを説明するリソースが見つからないようです。これらのクエリに SQL 攻撃を挿入することは可能ですか? 私は小さなテストをしました:
from models import *
from django.db.models import Q
q = MyModel.objects.filter(Q(mycolumn__contains='%; DROP DATABASE mydatabase;'))
print q
>>> []
print q.query
>>> SELECT `mydatabase_mytable`.`mycolumn` FROM `mydatabase_mytable` WHERE
`mydatabase_mytable`.`mycolumn` LIKE BINARY %\%; DROP DATABASE mydatabase;%
ただし、これは私のデータベースを削除していないようです。何が起きてる?