Django:有没有一种简单的方法来查询"Model.field以数字(0到9)开头"?

Run*_*ble 1 django django-forms

希望简单的Django在这里提问.如果没有使用长链的Q对象一起使用,有一种简单的方法来查询类似的东西:

item = Item.objects.filter(name__startswith='[a digit here]')
Run Code Online (Sandbox Code Playgroud)

谢谢!

Tim*_*ony 5

您可以使用正则表达式来查询:

item = Item.objects.filter(name__regex=r'^\d[\w\d _-]+')
Run Code Online (Sandbox Code Playgroud)

您需要根据查询内容调整正则表达式.