如何在Django ORM中将字段值转换为数字类型?

如何在Django ORM中将字段值转换为数字类型?,django,django-orm,Django,Django Orm,我的模型上有一个CharField,我只想检索该CharField中的数字 例如: DEMO 025-SP 026 028 Model.objects.filter(value__regex=r'^\d+') 我要检索以下元素: 025-SP 026 028 最终得到字符串中数字的最大值: > Max(025, 026, 028) = 028 如果有帮助,则不需要填充零。您可以使用正则表达式进行筛选。例如: DEMO 025-SP 026 028 Model.objects.f

我的模型上有一个CharField,我只想检索该CharField中的数字

例如:

DEMO
025-SP
026
028
Model.objects.filter(value__regex=r'^\d+')
我要检索以下元素:

025-SP
026
028
最终得到字符串中数字的最大值:

>  Max(025, 026, 028) = 028

如果有帮助,则不需要填充零。

您可以使用正则表达式进行筛选。例如:

DEMO
025-SP
026
028
Model.objects.filter(value__regex=r'^\d+')

可以使用正则表达式进行筛选。例如:

DEMO
025-SP
026
028
Model.objects.filter(value__regex=r'^\d+')

r'^\d+$”
025-SP
不应该出现在结果中。@sltn,实际上,我的问题写得不正确。我希望结果中包含
025-SP
r'^\d+$'
025-SP
不应该出现在结果中。@sltn,实际上,我的问题写得不正确。我希望结果中包含
025-SP