如何在Django中过滤以数字开头的所有内容?

时间:2011-09-22 18:09:23

标签: python django django-queryset

我有一个名为Book with title Field的模型。

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'))

1 个答案:

答案 0 :(得分:7)

您可以使用regular expression as a query parameter

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