在Django中,您可以像以下方式进行数据库查询:
Model.objects.filter(name__icontains = 'bob')
问题是:这是如何在“幕后”工作的?双下划线是Django的事情还是Python的事情?这只是一个名为name__icontains
的单个变量,还是某种属性访问语法?如果是前者,那么filter
方法如何解析变量名以确定您正在搜索在Model
表中包含字符串 bob 的名称?