我有一个存储REGEX模式的字段,我试图通过将它与一个名为hostname的传入变量进行比较来过滤它所在的模型。(例如:这里我刚硬编码了REGEX。
Sys_team.objects.filter(hostname= r'^.*\.amgr\..*')我遇到了这个错误:
FieldError: Cannot resolve keyword 'hostname' into field. Choices are: alert, id, pattern, pub_date, sys_team
主机名的格式为: xxx.amgr.xxx
这是否意味着只有字段才能进入过滤器的左侧?如果是这样,是否有其他方法可以将这两个字段与左侧的REGEX模式进行比较。再次重申,hostname不是一个字段。
发布于 2014-07-26 05:48:44
使用Django __contains方法。
因此,对于您的查询:
Sys_team.objects.filter(hostname__contains='.amgr.')__contains是Django ORM的等价物,相当于SQL的LIKE关键字。
以下是文档:
https://stackoverflow.com/questions/24963761
复制相似问题