我有一个名为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'))
答案 0 :(得分:7)
您可以使用regular expression as a query parameter:
Book.objects.filter(title__regex=r'\d')