我在Django上使用Graphene,有一个例子,我需要检索Django的内容类型,它对应于一个添加了“Node”的类名,类似于这样:
ContentType.objects.get(model__something="MyModelNode")
将检索“model”等于“MyModel”的ContentType。如果是另一种方式,我会使用“model__istartswith='MyModel'
”。在SQL中,我正在寻找这样的东西:
SELECT * FROM some_table WHERE $1 ILIKE 'MyModel%';
但我不知道如何用查询集来实现。有什么想法吗
1条答案
按热度按时间rjee0c151#
你可以用**
.alias(…)
[Django-doc]“注入”值,然后以相反的顺序使用__istartswith
**查找[Django-doc]:因此,这将检索
ContenType
s,asmodel
,空字符串''
,'M'
,'My'
等。也就是说,如果你只想删除最后四个字符,你用途:
这将构造一个删除了最后四个字符的字符串,所以用'MyModel'
代替'MyModelNode'
。