我如何在Django中过滤所有以数字开头的查询?



我有一个名为Book的模型。

class Book(models.Model):
    title = models.CharField(null = False,blank=False)

现在我需要一个过滤器来获取标题以数字开头的所有书籍。

这工作,但我将如何扩展查询集?

b = Book.objects.filter(title__startswith = 1).order_by('title')

这行不通

b = b + Book.objects.filter(title__startswith = 2).order_by('title')

b.extend(Book.objects.filter(title__startswith = 2).order_by('title'))

您可以使用正则表达式作为查询参数来检查a值是否以数字开头:

Book.objects.filter(title__regex=r'^d')

相关内容

  • 没有找到相关文章

最新更新