我有一个存储REGEX模式的字段,我试图通过将它与传入的名为hostname的变量进行比较来筛选它所在的模型。(例如:这里我只是硬编码了正则表达式。
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不是一个字段。
使用Django
__contains
方法。所以对于你的问题:
__contains
是Django ORM的等价于SQL的LIKE
关键字。以下是文档:
https://docs.djangoproject.com/en/dev/topics/db/queries/#escaping-percent-signs-and-underscores-in-like-statements
相关问题 更多 >
编程相关推荐