需要在模块的辅助功能中匹配模型对象的类型service。当然,简单的方法是
result = type(obj) is MyModel
MyModel但从模块导入models是service不可能的。我们必须在对象类型的文本输出中寻找匹配项:
result = 'MyModel' in str(type(t))
但是这种方法不是很可靠,因为。您正在寻找的文本不仅可以作为模型类。
我正在尝试使用正则表达式来实现这一点:
import re
result = re.match(r'.MyModel$', str(type(t))
例如,退房"<class '__main__.MyModel'>"
但
result = None
如何简洁地做到这一点?
使用字符串比较类类型是不正确的。如果无法将模型导入服务,那么您只需要制作第三个文件来导入模型。