前言
Django 的查询语法难以简单的表达复杂的 WHERE 子句,对于对于这种情况, Django 提供了 extra() 方法。...models/query.py 查看
def extra(self, select=None, where=None, params=None, tables=None,
order_by..._chain()
clone.query.add_extra(select, select_params, where, params, tables, order_by)...is_age 返回的是一个布尔值
django查询的示例:
PersonInfo.objects.all().extra(select={‘is_age’: “age > 18”}).values(‘age...first_name = 'Joe' # 如果first_name中有SQL特定字符就会出现漏洞
Person.objects.all().extra(where=["first = '%s'" %